结构体作为函数形参为什么用指针
以下是我用于测试这个问题的代码,按我理解,里面的L->elem是一个常值,但其指向的地址应该是可以用的,但是编译都过不去,求指点:#include<stdio.h>
#include<stdlib.h>
typedef struct
{
int *elem;
int num;
}List;
int test(List L)
{
printf("%d",*(L->elem));
*(L->elem)=1;
}
typedef struct { int *elem;//这个是结构体的元素,类型是 int * ; int num; }List; int test(List L) { printf("%d",*(L.elem)); *(L.elem)=1; }
[此贴子已经被作者于2018-3-10 00:00编辑过]