回 帖 发 新 帖 刷新版面

主题:有个数据结构小问题,关于函数名的

我在一本书上看到这样的一个函数名,关于顺序表
定义的是
typedef struct{
 int list[10];
 int size;
}seqlist;

在main中定义有seqlist *L,
并且有int insert(seqlist *L,int x)//插入x
{
...
L->list[i]=x;
...
}
int find(seqlist L,int x)//为什么不是seqlist *L
{
...
if(i>L.size) return 1;//因为seqlist L的关系,这里变成了L.size而不是L->size
}

问题:能不能详细的讲一下seqlist L和seqlist *L的区别???
谢谢

回复列表 (共3个回复)

沙发

一个是结构体类型
一个是指向结构体类型的指针
当然不同

板凳

成员访问上也不是很一样
指针对成员访问的时候有->的方式
具体的我也忘了,555555555555

3 楼

不过接受非指针类型说明接受变量之后是局部调用参量表,不会引起其他函数里相关值的变化

我来回复

您尚未登录,请登录后再回复。点此登录或注册