小问题一枚,关于数据结构链表的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,,郁闷啊。。。