Scanf 와 pointer 사용하기!
나는 string을 scanf로 입력 받고 싶어서
아래와 같이 코드를 작성하고 compile을 했다.
근데 왠걸 오류가 났다? 띠용
왜 났지? 보니
char *string으로 선언을 하면 Read 밖에 안되기 때문에 그런 것이었다.
(수정 못하는건 알고 있었는데 scanf로 입력 받는 것도 안될줄이야..)
char *string1;
printf("Enter the string!");
scanf("%s", string1);
해결법 ( Solution )
해결법은 간단하다. 두가지 정도가 있는데
1. 배열로 선언하기!
2. malloc을 사용하면 된다~!
'몰랐던 사실들 > C언어' 카테고리의 다른 글
[몰랐던 사실] fgets의 비밀 (0) | 2021.11.20 |
---|---|
[C언어 몰랐던 사실] scanf로 공백까지 읽어버리기! (0) | 2021.11.07 |