#include <stdio.h>
int main()
{
char name[10];
int age;
printf("Welcome to LINUX World. \n");
printf("What is your name? : ");
scanf("%s", &name);
printf("What is your age %s.?", name);
scanf("%d", &age);
printf("Nice to meet you %s, your %dyears old\n", name, age);
return 0;
}
//c: 11: 2: warning format '%s' expects argument of type 'char *', but argument 2 has type 'char(*)[10] [-Wformat]
경고가 나오지만 실행은 되거든요? 경고에 보면 %s가 char형 포인터? 를 기대(원한다)했다는데..이해가 안가네요.
어째서 저런 경고가 나는건가요? |