gpt4 book ai didi

c - C语言中如何返回指针?

转载 作者:行者123 更新时间:2023-11-30 18:42:54 26 4
gpt4 key购买 nike

#include<stdio.h>

typedef struct node
{
int val;
struct node *link;
}hop;

main()
{
int c;
hop *m,*t;
m=(hop *)malloc(sizeof (hop));
m->val=10;
t=change_val(m);
printf("%d",t->val);
}

hop *change_val(node* m)
{
m->val=20;
return m;
}

但是我在函数和赋值中遇到了错误。我尝试过更改 m 之前的标志。我也尝试过使用双指针。帮助我。

最佳答案

您需要在使用函数之前声明它:

hop *change_val(hop* m);

int main()
{
.....

,与您为结构命名的内容保持一致,不要强制转换 malloc 的返回值,为 mainfree 提供返回类型> 您动态分配的内存。

关于c - C语言中如何返回指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com