在C语言和数据结构里,“->”代表什么?

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:00:38
我看不懂如下式子:
void InsertList(SeqLIst *L,DataType x,int i)
{
int j;
if(i<1||i>L->length+1)
Error("position error");
if(L->length>=ListSize)
Error("overflow");
for(j=L->length-1;j>=i-1;j--)
l->data[j+1]=L->data[j];
L->data[i-1]=x;
L->length++;

->是指向运算符.
假设k为一个结构体变量,p为一个指向结构体的指针,num是它的一个成员。p=&k,则以下三式等价,都表示k的成员num的值:
k.num (*p).num p->num
这种形式在链表中很常见。指针是c语言难点,而链表也不易学,建议你找本辅导书研究一下。

l是结构体指针,data是结构体的成员,->是指向运算符,也就是指向成员,类似于.运算符,但.运算符不用在指针下

此题的L为结构体指针;访问结构提里的内容可用(结构体变量).结构体成员或(结构体变量指针)->结构体成员。

(指向结构的指针)->结构成员名