
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
}
最后附上
函数定义的一般格式为:
返回值类型 函数名 (参数列表)
{
声明
语句
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)