|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
先看源码:
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #define LEN sizeof(node)
- #define NULL 0
- typedef struct LNode
- {
- char data[6];
- struct LNode * next;
- }node;
- node * createlist()
- {
- node *p = (node *)malloc(LEN), *head;
- head = p;
- printf("请输入字符串:");
- scanf("%s", p->data);
- head->next = NULL;
- while(strcmp(p->data, "A"))
- {
- p = (node *)malloc(LEN);
- printf("请输入字符串:");
- gets(p->data);
- p->next = head;
- head = p;
- }
- head = p->next;
- free(p);
- return head;
- }
- void showlist(node * head)
- {
- node * p = head;
- while(p != NULL)
- {
- printf("%s ", p->data);
- p = p->next;
- }
- puts("\n");
- }
- void main()
- {
- node * head;
- head = createlist();
- showlist(head);
- }
复制代码 再看结果:
请输入字符串:ZHAO
请输入字符串:请输入字符串:QIAN
请输入字符串:SUN
请输入字符串:LI
请输入字符串:ZHOU
请输入字符串:WU
请输入字符串:ZHENG
请输入字符串:WANG
请输入字符串:A
WANG ZHENG WU ZHOU LI SUN QIAN ZHAO
Press any key to continue
为什么QIAN之前会出现两个“请输入字符串”啊?
|
|