想问一下为什么会出现这种错误?是我定义出问题了吗?

#include<stdlib.h>
#define true 0
#define false 1
#define maxsize 100   
typedef struct{
    int data;
    int next;
}slinklist[maxsize];

void initslinklist(slinklist &l){
    for(int i=0;i<maxsize-1;i++)
        l[i].next=i+1;
    l[maxsize-1]=0;                 
}



int main(){

} 

图片说明

l[maxsize-1]=0;

应该写
l[maxsize-1].data=0;

或者
l[maxsize-1].next=0;

具体看你想做什么。

问题解决的话,请点下采纳。