請各位C語言高手幫個忙,看看我這糾結我半天的幾個簡單的問題

2022-07-16 08:07:05 字數 2244 閱讀 5862

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...