【C語言】一些簡單編譯錯誤或警告


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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM