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"