請教一下c語言的連結串列問題,請教關於C語言 單連結串列的問題

2022-10-27 07:56:18 字數 2167 閱讀 1898

1樓:

建立一個連結串列有兩種方式,第一種,尾插入法,(因為是按順序插入,遍歷連結串列他是順序的)第二種,頭插入法 (這種插入可以將資料逆序儲存,其實,遍歷連結串列的時候他是逆序的)

根據**,這個應該是建立連結串列的頭插入法

p->next = head - next; // head是頭結點,head->next是指向下一個結點,當申請一個結點p,p->next = head->next; 其實,他是將當前結點p指向上一個結點

head-next = p // 將頭結點的指向p結點。

2樓:

你這個是你**的東西嗎?還是書上的?

如果在**裡邊 這個p應該是個結構體

p->next是p的結構體裡next屬性

head->next是head結構體裡的next屬性這句話的意思是

將head->next的值賦值給p->next將head->next的值賦值為p

next應該是下一個的意思 就是p的下一個為head的下一個 並將head的下一個賦值為p

仔細看應該是迴圈連結串列吧 這是給連結串列初始化 一般都這樣用的

請教關於c語言 單連結串列的問題

3樓:匿名使用者

main函式裡申明print形參沒寫

null沒定義 加句#define null 0head=null應該放在creat函式裡scanf("%d",&p1->num) 不是「d%」

p2=p1後面加一句p1=p1->next;讓p1指向下一個節點

4樓:匿名使用者

struct node*creat();

void print();

這兩個函式的宣告應該放在main()的前面,不要放在mian()裡面。

另外 函式宣告的時候要寫上引數

struct node*creat(struct node* head);

void print(struct node* head);

還有,creat()函式中的scanf("d%",&p1->num); 寫錯了,"d%",應該是"%d"

最後,print()函式的實現中,大括號不匹配。最後少了一個大括號。

請教前輩一個c語言連結串列的問題

5樓:匿名使用者

字串輸入時,變數前面不用加&

就是 scanf("%s %ld %c %d",&pi->name,&pi->number,&pi->gender,&pi->age);

要改成scanf("%s %ld %c %d",pi->name,&pi->number,&pi->gender,&pi->age);

6樓:匿名使用者

scanf("%s %ld %c %d",&pi->name,&pi->number,&pi->gender,&pi->age);

你要採用跟這句格式相同的間隔符並且注意接收資料的位元組個數,當輸入「gender」這一項時只輸入一個字元就可以了

比方說「erfef 3 e 33」就不會結束她退出是因為你輸入的格式不對

7樓:

注意,你全部的輸入,是以空格隔開的,

所以你輸入時形式是這樣 1 2 3 . . .(回車) 輸入成績時也是這樣形式,

你輸入格式不是這樣,就可能出錯

8樓:偉哥時代

你要使用跟這句格式相同的間隔符並且當然應注意接收資料的位元組個數,例如:scanf("%s %ld %c %d",&pi->name,&pi->number,&pi->gender,&pi->age),當輸入「gender」這一項時只輸入一個字元就可以了.

牢記:敲回車是在輸入完畢後進行!

請教c語言連結串列問題,高手回答,具體步驟告訴我下,要有註釋,越詳細越好,有重賞。

9樓:曉美焰

。。。程式在哪兒呢???

10樓:匿名使用者

連結串列說白了就是把結構體用指標串起來,每個結構體裡有一個該結構體型別的指標,指向下一個結構體。

struct aa,b;

a.p=&b;

b.p=null;

這就是最簡單的連結串列,把a,b兩個結構體連結起來了.

請教c語言問題,請教C語言問題

單步執行 gdb l 1 1 include 2 main 3 gdb 11 12 gdb line number 13 out of range 1.c has 12 lines.gdb b 3 breakpoint 1 at 0x80483f4 file 1.c,line 3.gdb run s...

請教c語言問題。求詳解謝謝,請教C語言問題。求詳解 謝謝

看來得從你的指標宣告開始給你講起了 樓主是否知道下面這2個宣告的區別?char p char p 2 前者p是個指標,當你使用p n 時,則是以p所指向的地址開始向後數n個地址中所存放的資料 後者p是個陣列,陣列中的元素型別是指標,當你使用p m 時,返回的只是這個陣列中第m 1個元素,它是一個指標...

戀愛問題想請教一下你們,戀愛問題想請教一下下您們

你所說的實質性問題是什麼?他說你們相處方式跟同學一樣,證明他也想跟你進一步發展,但不知怎麼做,可能又怕傷害你,而你也害怕他煩你 厭倦你,又不敢跟他說,所以你們之間就存在著一些猜疑,長此以往,不是什麼好兆頭。所以我建議你們還是話坦明的說清楚比較好。祝你們早日解開心中的迷,愛情甜蜜蜜。其實兩人心裡很相愛...