我的大学作业有点问题。我必须使用指向数组的指针数组。
我的结构看起来像这样:
struct student {
int matriculation;
char *name:
char *lectures[30];
};
讲座应该是我必须使用的字符串数组(在任务中给出)。它可以节省多达30个字符串的讲座。 我的指针数组:
student people[1000];
student *pointer = &people[0];
在任务中也给出了使用这样的数组。它就像一个学生注册,可以包含不超过1000名学生的预科编号,姓名和已经通过的讲座。当小于1000时,我必须将空元素指向NULL。 我试过这样:
pointer[i] = NULL;
声明Var i是因为我试图在for循环中指向NULL。问题是我得到了这个Error: no match for 'operator=' in '*(pointer + ((sizetype)(((long long unsigned int)i) * 256ull))) = 0ll'
如何将指针数组的空元素设置为NULL?
答案 0 :(得分:0)
只需更改代码
student people[1000];
要
student* people[1000];
你很高兴
当你pointer[i] = NULL;
时,那么指针[i]是指向人结构而不是结构的指针。