1樓:金色潛鳥
(1)char str1[7][8],str2[1]=,str3[1]=; // 宣告和初始化
(2)str1[n]=strcpy(str1[n],str2); // 語法錯誤,改為:
strcpy(str1[n],str2);
(3)str1[n]=strcat(str3,str1[n]); // 語法錯誤
str3 只有1個位元組容量,strcat 連線 str1[n] 到 str3 尾部 記憶體不夠。
strcat 的返回 不能賦值給 str1[n]。 字串的「賦值」 只能用 strcpy
例如:char str1[7][8],str3[20]=;
strcat(str3,str1[n]); // 連線 str3 和 str1[n], 存入 str3
strcpy(str1[n],str3); // 賦回到 str1[n]
2樓:匿名使用者
太多錯誤了,你把程式發過來
3樓:
你把程式複製到知道上,圖看的不是很清楚,要複製的
c語言程式設計數排序我的程式錯在哪,c語言程式設計 三個數排序 我的程式錯在哪
給你一個多數值比較的程式,冒泡法的。include int main int i,j,t,n,a 100 printf 輸入比較數個數 n scanf d n printf 輸入 d個數 n n for i 0 iscanf d a i printf 從小到大的順序為 n for j 0 j n 1...
C語言源程式找錯
3全部你的程式複雜了,我給你個簡單事例 include int main void if a c if b c printf 由大到小順序為 d d d a,b,c return 0 其實還有一種方法,是氣泡排序法,不過氣泡排序法是用來排序很多數字的。如果樓主要繼續深入,可以看我的一篇文章,裡面有 ...
一道簡單的C語言問題,下面的程式錯在哪,為什麼錯了
好像是你的語言程式混亂造成的,你是不是有多版本語言系統啊 你想實現什麼,p這裡bai始終是一個野du指標zhi,執行會出錯,雖然編譯時不一定會dao報錯專 include stdio.h void main p p a 1 p 不知道你的目的,所以沒法屬判斷意圖,只是改的不會報錯而已 printf ...