指针和数组我真的很不愉快,我真的需要帮助。C指针结构数组指针
有是有这个结构的练习:
typedef struct student_node{
unsigned number;
const char *name;
unsigned class;
struct student_node *next;
} StudentNode;
,我要实现这个功能:
void groupStudentByClass(StudentNode *classes[], StudentNode students[], size_t num_students)
我的问题是,我想改变的东西像类和打印数量价值,我不能。它给了我“分段错误(核心转储)”。但我不明白为什么...
这是测试代码:
size_t nClasses=3;
StudentNode *classes [nClasses];
classes[0]->number=0;
printf("%u\n",classes[0]->number);
顺便说一句,我不能使用malloc和东西分配内存。
在stackoverflow.com上,当询问有关运行时问题的问题时(因为此问题正在执行),有一定的要求。发布实际输入,发布实际输出,发布预期输出,发布简短,完整,干净地编译仍然存在问题的代码。在这种情况下,发布代码的要求未得到满足。关于代码没有得到满足的要求使得这个问题脱离了主题。 – user3629249