1樓:
第一個 %s 輸出 的字串 一定要以\0 結尾str1[9]='\0'; strcpy前面加上這句 就能正常了第2個 執行了strcpy 把 0123456789 再加個\0 給了 string 而它給他空間就10個 多了個 所以說越界
第3個數 如果 長度 大於10,string沒賦值 會亂碼我是這麼理解的 也不知道對不對。
2樓:
第一個 最後一行printf("%s\n%c\n",*string,str1[0]);
第二個 char string[10];
改成 charstring[11],因為字串最後是以\0結束的 陣列要預留一個記憶體單元存放\0 這個是系統自動放進去的 使用者不用管 輸出改成 printf("%s\n",*string);
第三 printf("%s\n",string);
改成printf("%s\n",*string);
3樓:eterlf4區瑪
字串需要在最後加上一個'\0'終止符,第一題中兩個串都沒有終止符,所以strcpy在複製的時候會出錯,因為沒有終止符,他不知道要在那裡結束.
第二題也是同樣的問題,string[10]長度為10,字串內容為"0123456789"長度為11(因為隱含了一個終止符'\0').
第三題似乎沒有錯誤
4樓:匿名使用者
c/c++的字串必須已'\0'結尾。所以:
// 1.這個執行不出結果,加一句
str1[9]='\0';
strcpy(string, str1);
就正確了。
2,3問題類似,lz擴散一下思維。
c語言高手幫個忙(圓排列回溯演算法)
5樓:匿名使用者
陣列下標要從0開始使用啊
a=(float *)malloc(c.n*sizeof(float));
b=(float *)malloc((c.n+1)*sizeof(float));//記錄每次的排列
rf=(int *)malloc((c.n+1)*sizeof(int));//標記已經使用的圓
這時的c.n還沒有值,就malloc是沒有意義的!!
c語言和c++的高手幫個忙吧,寫一下這個程式的註釋,我看不懂考試要考謝謝拉 30
6樓:村野窮儒
#include
#include
typedef struct node //定義結構體
stu;
stu* create(stu *a, int num) //定義create函式返回型別
//為指向構體的指標
return a;
}int liulan(stu *a)
printf("\n");
return i;
}stu* insert(stu *s, int w)h = (stu *)malloc(sizeof(stu));
printf("請輸入你要插入的元素:");
scanf("%d",&h->data);
h->next = p->next;
p->next = h;
return s;
}void main()
該程式很簡單
就用了一個單連結串列
看不懂可能是你沒學資料結構
7樓:匿名使用者
有時間看看,現在有點事沒時間。
8樓:春紀
我看了這個程式。這是資料結構的連結串列那一節的內容吧。
這個程式的三個子函式分別完成 建立連結串列,輸出連結串列中的資料,在連結串列中插入一個資料
說實話,註釋並不難。但是即使我們給你寫了註釋你也未必能完全理解。這裡面涉及到的指標方面比較複雜。
建議你翻看一下c語言指標那一章,如果那一章你完全弄懂,這個不在話下。否則,你怎樣都是隔岸觀火,不得其法。
c語言高手幫個忙,設計一個選數字程式,數字為 1 -10 ,10個數字,隨機篩選2個數字出來,
9樓:百小度
#include
#include
int main()
;srand(time(null));
while(i<=10)
}return 0;}
語文古詩請各位幫個忙,給做做,請各位大神幫個忙 以流年亂浮華為主題 編一首古典詩 押韻。5字。 要求就是這樣 謝謝大家了
1 斷 字,似不著力,卻很見心意。作者困居貶所時那種與世隔絕的處境,失去任何精神慰藉的生活情景,以及度日如年 難以忍受的精神痛苦,都歷歷可見,鮮明可觸。2 按照常情,這兩句似乎應該寫成 近鄉情更切,急欲問來人 作者筆下所寫的卻完全出乎常情 近鄉情更怯,不敢問來人。仔細尋味,又覺得只有這樣,才合乎前兩...
C語言和C 的高手幫個忙吧,寫一下這個程式的註釋,我看不懂考試要考謝謝拉
include include typedef struct node 定義結構體 stu stu create stu a,int num 定義create函式返回型別 為指向構體的指標 return a int liulan stu a printf n return i stu insert ...
請C語言高手指教,C語言高手請指教。。2個renturn 是什麼意思 有什麼作用
整數轉變為2進位制,從高位往低位比,如 1和2比較 0000000000000001 10000000000000010 2從左到右比,顯然2比1大 實數也是轉變成2進位制,但是從後1 4的地方比,比完了在比前3 4的.如1.2與11.0比較 000000000000000000001100 000...