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