didwor2   4년 전

char str[100]

이면 scanf("%s",str)이고 scanf("%s",&str) 처럼 &는 붙이면 안되는건가요? 그리고 이렇게 되면 \0이나 \n을 만날때까지 받아들이는거 맞나요?

irishw   4년 전

scanf는 변수의 주소를 넘겨쥬야합니다

배열은 포인터(주소)입니다


char str이면   &str

char*str또는 char str[n]이면

그냥 str로 받으면됩니다


만약 배열도 &str이라고 받으면

주소에주소를 넘겨준다는 의미입니다 그래서 안됩니다

댓글을 작성하려면 로그인해야 합니다.