C语言 没有与这些操作数匹配的[]运算符

img

源.cpp文件应该是修改过了没有保存,你保存一下再编译
错误提示居然是Person[int],这个Person是你修改前的变量吧

你的结构体名前面是不是加了typedef关键字,把typedef删掉就可以了。
如下:

struct StDate  //这里换成你自己的结构体名
{
    int num;
    int nextp;
}link[N+1];

还有,你的文件保存一下,重新编译

你没有定义 link数组。