c语言函数指针作返回值 c返回指针的函数( 二 )


int
*fun(void)//这里是指针函数
{
int
*p
=
(int
*)
malloc
(int);//动态申请内存//p在这里指向了一块合法内存的地址
return
p;
}
void
main(void)
{
int
*q
=
NULL;
q
=
fun();//fun()返回指针p所指向的地址,(指针p是在栈上创建的,所以*fun()函数运行完,指针所分配的内存被系统自动释放)这时q指向p,得到了malloc所申请到的内存
free(q);//释放动态内存
}
C语言 关于指针函数返回值struct student *p, *q, *head;
这里head不就是 struct student 类型的指针么 。
C语言中函数指针能不能作为返回类型使用?可以,只是你的函数定义方式有问题
比如
char
*strcpy(char
*src,char
*dest);
就是返回一个字符串类型的指针
int(*foo)(int,int);
是返回一个整形的函数指针
【c语言函数指针作返回值 c返回指针的函数】c语言函数指针作返回值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c返回指针的函数、c语言函数指针作返回值的信息别忘了在本站进行查找喔 。

推荐阅读