1. [Warning] ‘s’ is used uninitialized in this function [-Wuninitialized]
错误代码
#include <stdio.h>
int main(){
char *s;
scanf("%3s",s);
printf("%s",s);
return 0;
}
正确代码
#include <stdio.h>
int main(){
char s[100];
scanf("%3s",s);
printf("%s",s);
return 0;
}
以下代码也是正确的。
char *s;
s="ABCDE";
错误原因
没有给s分配内存空间,如果要使用char *s的话,需要先进行赋值如char *s="hello world"
