C語言連結串列與結構體,c語言結構體與連結串列

時間 2021-09-05 12:00:54

1樓:北風微風

#include

#include

#define null 0

#define len sizeof(struct student)struct student

;int n;

struct student *creat(void)if (n == 0) head = null;

p2->next=null;

free(p1);

return(head);

}void print(struct student *head)}void main()

2樓:

輸出函式

if(head!=null)

dowhile(p!=null);

}其中把printf("%ld,%s,%s,%s,%s\n",p->num,p->name,p->gender,p->phone,p->addr);

改為printf("%ld,%s\n",p->num,p->name);

char 〔〕型別直接能把後面的輸出

你結構體裡後面的都是char 〔〕型別

用一個就能把所有的輸出出來,因為他們在記憶體中連續存放char* 直接能輸出到最後

c語言結構體與連結串列

3樓:ylf塵風

#include

#include

struct student

;void main()

printf("學生資訊表如下:\n");

printf(" 名字\t\t年齡\n");

p->next = null; /* 讓鏈尾指向空 */p = h; /* 把頭地址賦給p */if (h != null)

dowhile (p != null);

}/*修改好了,希望對你有幫助*/

c語言連結串列結構體的問題 20

4樓:縹緲一樣

結構體定義指標應該是這樣的: node *p;或者struct node *p;

在定義/宣告函式時,void as(struct node *p);這樣是不對的。應該是這樣:

void as(struct node *p);

或者void as(node *p);

函式呼叫的時候不用指標直接放入結構體該是這樣呼叫的:

node stnod;

as(&stnod);

它和node stnod,*p_stnod;

p_stnod=&stnod;

as(p_stnod);

作用是一樣的。

c語言結構體與連結串列

5樓:神話杜十三

圖中大括號部分是函式嗎?那開頭的為什麼是struct?為什麼struct後面還有指標?後面括號裡的引數i代表什麼?

是函式。

函式   struct stu *create(int n)struct stu *代表函式返回值型別。(你可以看函式體內return的那一行)

return (head);    // head 的型別struct stu *

n 是函式的引數。有呼叫該函式的函式傳入。

用連結串列與結構體的排序。c語言**怎麼寫,求大神幫忙

6樓:

這是選擇排序法的一個例子,思路是:

建立一個連結串列,讀入連結串列;

建立一個新連結串列,每次從原連結串列中找到最小的元素,加入新連結串列的結點;

當原連結串列為空時,輸出新連結串列

這只是個例子,具體實現的功能你可以修改

**如下

#include

#include

typedef struct node *ptr;

typedef struct node node;

struct node ;

ptr createlist()

void deletenode(ptr t)int main()

ptr pmin,nhead,ntemp;

int min;

nhead=createlist();

previous=nhead;

for(i=0;inext; temp!=null; temp=temp->next)

else if(temp->elementelement;

pmin=temp;}}

ntemp=(ptr)malloc(sizeof(node));

ntemp->next=null;

ntemp->prv=previous;

ntemp->element=min;

previous->next=ntemp;

previous=ntemp;

deletenode(pmin);

}for(temp=nhead->next; temp!=null; temp=temp->next)

return 0;}

7樓:我是馬甲

連結串列 結構體的c語言**我這有

c語言連結串列結構體問題 20

8樓:少年薄荷涼

結構體定義指標應該是這樣的: node *p;或者struct node *p;

在定義/宣告函式時,void as(struct node *p);這樣是不對的。應該是這樣:

void as(struct node *p);

或者void as(node *p);

函式呼叫的時候不用指標直接放入結構體該是這樣呼叫的:

node stnod;

as(&stnod);

它和node stnod,*p_stnod;

p_stnod=&stnod;

as(p_stnod);

作用是一樣的。

c語言結構體連結串列

9樓:匿名使用者

結構體bai定義

指標應該是這

du樣的: node *p;或者struct node *p;

在定義/宣告函式時zhi,void as(struct node *p);這樣是不對的dao

。應該是這樣:

void as(struct node *p);

或者專void as(node *p);

函式呼叫的時候不用指標屬直接放入結構體該是這樣呼叫的:

node stnod;

as(&stnod);

它和node stnod,*p_stnod;

p_stnod=&stnod;

as(p_stnod);

作用是一樣的。

10樓:匿名使用者

struct node *p 不就是定義了一個結構體指標了嗎

11樓:匿名使用者

void as(struct node *p);改為void as (node*p)

12樓:秒懂**

連結串列:一種計算機資料結構

c語言結構體連結串列有什麼用

13樓:匿名使用者

當你學了資料結構就明白它的作用了,它是資料結構的基礎知識,比如連結串列、樹、圖等資料結構都要用到它。

14樓:匿名使用者

將某一型別的資料連結在一起,不同於陣列的是不用限定邊界.記憶體可以隨機分配,也可以是順序分配。

15樓:匿名使用者

//你學過指標嗎? 你就知道指標是可以儲存一個地址,你想一下,如果給每個指標 malloc 的話,第一個*next中儲存第二個的地址,第二個的*next 儲存第三個地址,這樣一直下去

typedef struct node

link;

link * insert()

void insert(link *q)

void main()

其實 資料結構沒有什麼,只要多多練習就可以啦,只要把別人 玩遊戲的時間,追女孩子的時間,看電影的時間,全部花在程式設計上,會找到程式設計的快樂,祝你成功啊·

只要多多練習,從中找到他們的錯誤,你就成長了·

16樓:秒懂百科

連結串列:一種計算機資料結構

C語言結構體定義,C語言結構體定義 25

chanrich輕輕 所謂結構體陣列,是指陣列中的每個元素都是一個結構體。在實際應用中,c語言結構體陣列常被用來表示一個擁有相同資料結構的群體,比如一個班的學生 一個車間的職工等。結構體可以儲存不同的資料型別,將他們互相聯絡起來。結構體陣列可以連續儲存多個結構體,和陣列作用相似。比如想定義同一個最小...

c語言結構體別名定義問題,C語言結構體別名定義問題

typedef struct stu linklist 此處第一了一個型的型別,即struct stu 即指向結構體stu的指標 所以head的型別也就是struct stu head為一個指向stu結構體型別的指標。但是並沒有未其分配具體的空間。可以將一個已定義為stu結構體的指標賦給它。 c語言...

c語言結構體的定義,C語言結構體的定義

滑映寒愈霽 第二個struct student是定義了一個student結構體,這個明白吧。第一個是用typedef把struct student這個結構體型別名字重新定義為student,也就是說struct student和student表示同一個事物,都是一個型別的識別符號,比如 typede...