2019年6月16日23:57:40
Return 0返回值就相当于没有返回值,此处的0可以省略不写。Return返回值是函数的类型,假设函数是int类型,返回的就是int类型的数据,假设函数是struct node *类型,返回的就是struct node * 类型的值。Return可以返回多种值,例如地址。假设前面定义了一个struct node * 类型的指针变量phead,和一个struct node * 类型的函数。代码://phead=createlist(); //其返回值就要是struct node * 类型。
代码如下:
#include "stdio.h"
#include "malloc.h"
#include "stdlib.h"
struct node
{
int data;
struct node * next;
};
int main()
{
struct node * create();
struct node * phead=NULL;
phead=createlist();
... ...
return 0;
}
struct node * createlist()
{
struct node * phead=(struct node *)malloc(sizeof(struct node));
... ...
return head; //此时返回值的类型是struct node * 类型
}
... ...