#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 之前的标志。我也尝试过使用双指针。帮我。