當前位置:係統粉 > 電腦問答 > 其他問答 > 我沒有定義指針,但程序卻認為我在給空指針賦值?!

我沒有定義指針,但程序卻認為我在給空指針賦值?!

提問者:馬路是你家  |  瀏覽 次  |  提問時間:2017-01-18  |  回答數量:4

我沒有定義指針,但程序卻認為我在給空指針賦值?! #include <stdio.h> #include <string.h> void main() { char str0[20],str1[20],str2[20],string; scanf(\"%s%s%s\",str0,str1,str2); { if (strcmp(str0,str1) > 0) strcpy(string,str0); else strcpy(string,str1); } if (strcmp(str2,string) > 0) strcpy(string,str2); printf(\"The largest string is:%s\\n\",string); }   該程序可以正確輸出結果,但是在結果後麵會出現一個提示,例如: 我輸入: CHINA HOLLAND AMERICA 顯示結果: HOLLAND Null pointer assignment   去百度查過了,這個提示的意思是:空指針賦值(定義了指針,但沒有分配內存空間,指針是無效的)。   我還沒有學到指針那一章,實在是看不懂,這程序

已有4條答案
那年花開忘了摘

那年花開忘了摘

回答數:29  |  被采納數:81

2017-01-18 11:55:19
strcpy(string,str0);有錯
讚 2
超級馬leo

超級馬leo

回答數:186  |  被采納數:84

2017-01-18 15:13:23
#include <stdio.h>
#include <string.h>
void main()
{
char str0[20],str1[20],str2[20],string[20];  /*缺少定義數組長度*/
scanf("%s%s%s",str0,str1,str2);
{
if (strcmp(str0,str1) > 0)
strcpy(string,str0);
else
strcpy(string,str1);
}
if (strcmp(str2,string) > 0)
strcpy(string,str2);
printf("The largest string is:%s\n",string);
}
  現在已經修改好了!!

  但還是有疑問:
我這個程序能算是3個“一維數組”的組合嗎?
讚 18
花吃了這男孩灬

花吃了這男孩灬

回答數:136  |  被采納數:150

2017-01-18 17:09:44
是4個      
讚 13
滅孔氏族

滅孔氏族

回答數:200  |  被采納數:148

2017-01-18 18:07:15
問題解決!
  感謝版主forestfairy!!
讚 20
解決方法
  • win7旗艦版鼠標指針怎麼換|win7鼠標指針更換方法

    win7旗艦版鼠標指針怎麼換|win7鼠標指針更換方法

    更改你電腦鼠標樣式,營造新鮮感不用每一次都是用係統默認設置的鼠標指針樣式。下麵小編就跟大家說說win7旗艦版鼠標指針怎麼換。win7鼠標指針更換方法:在桌麵上右擊選擇個性化或者點擊...

  • 電腦鼠標指針如何換 鼠標指針更換的方法有哪些

    電腦鼠標指針如何換 鼠標指針更換的方法有哪些

    今天給大家帶來電腦鼠標指針如何換,鼠標指針更換的方法有哪些,讓您輕鬆解決問題。想要把自己的電腦裝扮的個性十足,鼠標指針更換是肯定逃不了的。那電腦鼠標指針怎麼換?以下我們來通過以下圖...

  • 鼠標指針如何換 更換電腦鼠標指針的方法有哪些

    鼠標指針如何換 更換電腦鼠標指針的方法有哪些

    今天給大家帶來鼠標指針如何換,更換電腦鼠標指針的方法有哪些,讓您輕鬆解決問題。鼠標指針怎麼換 怎樣更換電腦鼠標指針。電腦的鼠標買來基本上都是一樣的形態,但是很多人對於電腦自帶的鼠...

  • QQ遠程桌麵鼠標指針偏移的解決辦法

    QQ遠程桌麵鼠標指針偏移的解決辦法

    今天小編使用QQ遠程控製朋友電腦時,發現鼠標嚴重偏移,具體表現為在桌麵一處右鍵後,在其右下方卻彈出菜單,也就是實際鼠標指針在桌麵顯示指針的右下方,但鍵盤正常使用對於這個問題小編教大...

版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航