日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux c语言链表的简单应用之创建链表

發布時間:2025/3/19 linux 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux c语言链表的简单应用之创建链表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* ************************************************************************
* Filename: link.c
* Description:
* Version: 1.0
* Created: 2011騫?4鏈?9鏃?17鏃?2鍒?3縐?
* Revision: none
* Compiler: gcc
* Author: wen hao (WH), hnrain1004@gmail.com
* Company: sunplusapp
* ***********************************************************************
*/


#include
<stdio.h>
#include
<stdlib.h>
#include
"link.h"

#define LEN sizeof(struct stu)
//聲明結構體
typedef struct stu
{
int num;
char name[10];
struct stu *next;
}TYPE;

//鏈表創建函數,返回類型為結構體指針類型
TYPE * create(int n)
{
TYPE
*head,*prev,*curre;
int i;

for(i = 0; i < n; i++)
{
curre
= (TYPE *)malloc(LEN);//申請空間
printf("input number and name:\n");
scanf(
"%d %s",&curre->num,curre->name);//等待用戶輸入數據

if(i == 0)
prev
=head=curre;
else
prev
->next=curre;
prev
=curre;
}
curre
->next =NULL;
return head;
}

//打印輸出函數,形參為鏈表頭指針
void print(TYPE *head)
{
printf(
"\nthe link message is :\n");
printf(
"number \t\tname \n");
while(head!=NULL)//如果沒有指向鏈表尾就一直打印
{
printf(
"%d\t\t%s\n",head->num,head->name);
head
=head->next;
}
printf(
"\n");
}

int main(void)
{
TYPE
*head;//定義結構體變量
head = create(3);//創建鏈表
print(head);//打印鏈表

return 0;
}

總結

以上是生活随笔為你收集整理的linux c语言链表的简单应用之创建链表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。