C语言如何建立一个列表,编程怎么编,举例说一下,谢谢啦

C语言如何建立一个列表,编程怎么编,举例说一下,谢谢啦,第1张

首先定义一个链表。

struct node

{

int id

struct node * next

}

接下来写一些 *** 作的函数(插入,删除等等)。

插入函数:

struct node* insert(struct node* pNode, int iTemp)

{

//判断 pNode 是否为空。

if(pNode==NULL)

{

//这个节点是空,返回错误。

return NULL

}

// 创建一个新的节点。

struct node* tempNode = (struct node*)malloc(sizeof(struct node))

tempNode->id= iTemp

if(pNode->next == NULL)

{

pNode->next = tempNode

tempNode->next = NULL

}else

{

struct node * pNext = pNode->next

pNode->next = tempNode

tempNode->next = pNext

}

return tempNode

}

int main()

{

struct node* head = (struct node*)malloc(sizeof(struct node))

head->id = 0

head->next = NULL

struct node * ptemp

ptemp = head

for( int i=1i<10i++)

{

struct node* temp = insert(ptemp,i)

ptemp = temp

}

return 0

}

那就得看有没有传入参数

/*1.无参函数的定义:如果函数不接收用户传递的数据,那么定义时可以不带参数,既是不用

添加参数列表。*/

#include <stdio.h>

int sum()

{

    int i, sum=0

    for(i=1 i<=100 i++){

        sum+=i

    }

    return sum

}

int main()

{

    int a = sum()

    printf("The sum is %d\n", a)

    return 0

}

/*2.有参函数的定义:如果函数需要接收用户传递的数据,那么定义时就要带参数,就是得加

参数列表*/

#include <stdio.h>

int max(int a, int b)

{

if (a>b)

{

return a

}

else

{

return b

}

}

int main(){

int num1, num2, maxVal

printf("Input two numbers: ")

scanf("%d %d", &num1, &num2)

maxVal = max(num1, num2)

printf("The max number: %d\n", maxVal)

 

return 0

}

最后附上

函数定义的一般格式为:

返回值类型 函数名 (参数列表)

{

声明

语句

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7705828.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存