也没报错,但是一调试就异常。
#include<stdio.h>
#include<stdlib.h>
typedef struct student {
char name[20];
struct student* next;
}stu, * stt;
stt create_node();
stt samp[5];
int main() {
for (int i = 0; i < 5; i++)
{
samp[i] = create_node;
samp[i]->next = NULL;
}
return 0;
}
stt create_node() {
stt p;
p = (stt)malloc(sizeof(stu));
return p;
}
但是这样初始化指针就不会异常,难道是因为数组的原因么