int형 변수에 문자열이 들어가는 이유가 궁금합니다.
322
投稿した質問数 6
안녕하세요. 최호성 선생님. 책을 보고 합격자와 불학격자를 분류하는 방법 코드를 작성하다가 의문이 들어서 질문 드립니다.
#include<stdio.h>
int main(void)
{
int nInput = 0, nHeight = 0;
printf("키를 입력하세요. : ");
scanf("%d", &nInput);
nHeight = nInput >= 150 ? "합격" : "불합격";
printf("결과 : %s\n", nHeight);
printf("%c", 97);
return 0;
}
제가 작성한 코드는 이것인데요.
여기서 nHeight에 "합격"이나 "불합격"이라는 문자열이 들어가서 실행이 되는걸 확인했는데요
그렇다면 int형 변수에 문자배열을 넣을 수 있는 건가요?
이런 오류 문구가 떴는데도 실행이됩니다.
1>C:\Users\easti\source\repos\DokChap05\DokChap05\essentialexercise05-01.c(15,50): warning C4047: '=': 'int'의 간접 참조 수준이 'char *'과(와) 다릅니다.
1>C:\Users\easti\source\repos\DokChap05\DokChap05\essentialexercise05-01.c(16,9): warning C4477: 'printf' : 서식 문자열 '%s'에 'char *' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'int'입니다.
回答 1
20년 4,5회 13번
0
27
2
안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.
0
22
1
Export template 안됨
1
45
2
scanf("%d\n") 의미
0
29
1
필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)
0
54
2
26년 1회 실기 해설 강의
0
74
2
주소 연산자(&) 간접 지정자(*) 반대 개념
0
37
1
53번 4-1 자료 오류 있는 것 같습니다.
0
73
2
7번문제
0
62
2
C언어 변형문제 9번문제 Pdf 수정요청
0
50
2
메서드 오버드라드
0
53
2
실수
0
46
1
공부 우선순위 우선강의 알려주세요
0
91
1
생성자 호출순서 강의 10번 문제 30분대 질문입니다
0
50
2
25년 2회 기출 5:40 질문입니다.
0
43
2
C언어 출제변형 6번 문제
0
50
2
독하게 시작하는 c프로그래밍 책구매
0
368
0
#include errer
0
338
1
반환형과 자료형의 차이
0
467
1
visual studio2013 설치관련
0
241
2
정주행 시작합니다.
1
174
0
안녕하세요. 강의 수강 중인데 질문이 있습니다.
0
149
0
프로젝트 생성할때
0
167
0
프로젝트 생성할때
0
120
0


