inflearn logo
강의

Khóa học

Chia sẻ kiến thức

독하게 시작하는 C 프로그래밍

연산자 응용 1

int형 변수에 문자열이 들어가는 이유가 궁금합니다.

334

Hyeok-Cheon Kwon

6 câu hỏi đã được viết

0

안녕하세요. 최호성 선생님. 책을 보고 합격자와 불학격자를 분류하는 방법 코드를 작성하다가 의문이 들어서 질문 드립니다.

 

#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'입니다.

c

Câu trả lời 1

0

Hyeok-Cheon Kwon

띄어쓰기

0

20

2

공부 순서

0

22

2

재귀함수 연산법

0

27

2

리눅스로 진행해도 될까요?

0

28

2

26년 1회차 기출 강의

0

60

2

기출문제

0

59

1

정보처리기사 실기 zip

0

46

2

데이터베이스 노션

0

39

2

수업노선자료파일 다운

0

35

2

C언어에서

0

62

1

포인터 질문

0

57

2

sizeof는 컴파일 타임 연산자라서 CPU를 사용치 않는다

0

32

2

실기 공부 시작 하려고 하는데요

0

102

2

20년 4,5회 13번

0

48

2

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

33

1

Export template 안됨

1

65

2

독하게 시작하는 c프로그래밍 책구매

0

372

0

#include errer

0

340

1

반환형과 자료형의 차이

0

477

1

visual studio2013 설치관련

0

250

2

정주행 시작합니다.

1

177

0

안녕하세요. 강의 수강 중인데 질문이 있습니다.

0

154

0

프로젝트 생성할때

0

170

0

프로젝트 생성할때

0

124

0