我正在创建一个菜单,需要从用户的三个输入。Scanf为两个字符串和一个浮点数
char *fullname;
char *date;
float sal;
printf("\nEnter full name: ");
line92
scanf("%s", &fullname);
printf("\nEnter hire date: ");
线94
scanf("%s", &date);
printf("\nEnter salary: ");
线96
scanf("%d", &sal);
这些都是我recieving
错误Employee.c:92: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘char **’
Employee.c:94: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘char **’
Employee.c:96: warning: format ‘%d’ expects type ‘int *’, but argument 2 has type ‘float *’
我能解释导致这些问题的原因吗?
这似乎摆脱了警告,但是当你进入它sefaults在我的代码 – jenglee
你可以跟踪哪一行它出现segfaults上? – Mysticial
好吧,我认为它是因为我做错了事而被隔离。我希望能够输入一个全名“John Doe”,但是由于空间的原因它会出现段错误。有没有办法输入这样的字符串 – jenglee