线性表初始化问题。两种的对错

img

img

这个第一种为什么错了啊。初始化 不应该给几个int型的元素吗?为什么给L型的元素,那不是初始化了4个线性表了吗?

其实你的两种都不对,前面一种你所开辟的空间是存储int*指针的,后面的是开辟存储结点的,但你后面开辟存储结点的话,你需要的指针类型也不对,应该是ps->date=(L *)malloc(sizeof(L)*4);

此处你应该用的是
ps->date=(int*)malloc(sizeof(int)*4);

malloc是分配一块内存空间 你应该是想用int型的指针指向这块内存吧,那么这块内存应该是int类型的而不是int* 所以上面改成sizeof(int)应该就行了 不知道说能不能懂

img