这里有什么问题?它打印第一个 printf 但不打印下一个语句 感谢帮助。
代码:
#include<stdio.h>
#include<stdlib.h>
struct node
{
int Data;
struct node *Link;
};
//close struct
void insertAtEnd(struct node *Itcstd, int iData)
{
while (Itcstd->Link != NULL )
Itcstd = Itcstd->Link;
Itcstd->Link = (struct node*) malloc(sizeof(struct node));
Itcstd->Link->Link = NULL;
Itcstd->Link->Data = iData;
} //close insertAtEnd
int main()
{
struct node *EHead;
EHead = (struct node*) malloc(sizeof(struct node));
EHead->Link = NULL;
EHead->Data = 4;
printf("EHead link: %p Ehead Data: %d\n", EHead->Link, EHead->Data);
insertAtEnd(EHead, 10);
printf("EHead link: %p Ehead Data: %d\n", EHead->Link, EHead->Data);
return 0;
} //close main
最佳答案
实际上这是一个很好的代码,它非常适合我。 (我可以看到两行。)
关于c - 第二个 printf 不工作,需要帮助。 (C郎),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973584/