본문 바로가기

몰랐던 사실들/C언어

[C언어 몰랐던 사실] scanf 와 pointer

Scanf 와 pointer 사용하기!


나는 string을 scanf로 입력 받고 싶어서

아래와 같이 코드를 작성하고 compile을 했다.

근데 왠걸 오류가 났다? 띠용

왜 났지? 보니

 

char *string으로 선언을 하면 Read 밖에 안되기 때문에 그런 것이었다. 

(수정 못하는건 알고 있었는데 scanf로 입력 받는 것도 안될줄이야..)

char *string1;

printf("Enter the string!");
scanf("%s", string1);

 

해결법 ( Solution )


해결법은 간단하다. 두가지 정도가 있는데

1. 배열로 선언하기!

2. malloc을 사용하면 된다~!