小问题一枚,关于数据结构链表的C语言实现。。。
程序代码:int main()
{
printf("数据结构---线性表的链式结构\n");
Lnode a;
initlist(&a);
printf("a的地址是:%p\n",&a);
printf("a.data的地址是:%p\n",&a.data);
printf("a.next的地址是:%p\n",&a.next);
printf("a.data=%d\n",a.data); //这里打印出来为什么是32 ?
printf("a.next=%d\n",a.next); //这里打印出来为什么是2 ?
printf("按任意键继续...");
getch();
return 0;
}
int initlist(linklist k) //创建线性表
{
k=(linklist)malloc(sizeof(Lnode));
if(!k)
exit(-1);
k->data=0;
k->next=0;
return 1;
}我最开始把k->next=NULL;发现打印出来的是2,于是我改成k->next=0;谁知打印出来的还是2,,郁闷啊。。。










