C ++如何将指向结构的指针数组的元素指向NULL?

时间:2014-05-23 22:04:42

标签: arrays pointers struct null

我的大学作业有点问题。我必须使用指向数组的指针数组。

我的结构看起来像这样:

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?

1 个答案:

答案 0 :(得分:0)

只需更改代码

student people[1000];

student* people[1000];

你很高兴

当你pointer[i] = NULL;时,那么指针[i]是指向人结构而不是结构的指针。