听说王道这里的引用是c++特有的,我想知道改成c语言的方式,应该怎么改,是吧下面L前加个引用,然后上面那个引用改成*吗。

img

你说的是改成指针的方法。

大概这种感觉
有帮助望采纳~

#include <stdio.h>
#include <math.h>
typedef struct
{
    int data[10];
} SqList;
void InitList(SqList *L)
{
    for (int i = 0; i < 10; i++)
    {
        L->data[i] = i;
    }
}
int main()
{
    SqList L;
    // SqList *p = &L;
    InitList(&L);
    for (int i = 0; i < 10; i++)
    {
        printf("%d ", L.data[i]);
    }
}