这段代码的*p和*head作用是什么啊
这段代码的*p和*head作用是什么啊#include<stdio.h>#include<malloc.h>#include<conio.h>#defineN10type...
这段代码的*p和*head作用是什么啊#include <stdio.h>
#include <malloc.h>
#include <conio.h>
#define N 10
typedef struct Cust
{
char id[N+1];
struct Cust *next;
}Customer;
void main(){
char c;
Customer *tmp,*p=NULL,*head=NULL;
do {
printf("请输入客户id号(不多于10个字符)");
tmp =(Customer *)malloc(sizeof(Customer));
tmp->next = NULL;
scanf("%s",tmp->id);
if(p==NULL)
{
p = tmp;
head = tmp;
}
else
{
p->next = tmp;
p = tmp;
}
fflush(stdin);
printf("输入q退出输入,按任意键继续输入!\n");
c = getche();
printf("\n");
}while(c!='q' && c!='Q');
p= head;
while(p!=NULL)
{
printf("id=%s\n",p->id);
p=p->next;
}
} 展开
#include <malloc.h>
#include <conio.h>
#define N 10
typedef struct Cust
{
char id[N+1];
struct Cust *next;
}Customer;
void main(){
char c;
Customer *tmp,*p=NULL,*head=NULL;
do {
printf("请输入客户id号(不多于10个字符)");
tmp =(Customer *)malloc(sizeof(Customer));
tmp->next = NULL;
scanf("%s",tmp->id);
if(p==NULL)
{
p = tmp;
head = tmp;
}
else
{
p->next = tmp;
p = tmp;
}
fflush(stdin);
printf("输入q退出输入,按任意键继续输入!\n");
c = getche();
printf("\n");
}while(c!='q' && c!='Q');
p= head;
while(p!=NULL)
{
printf("id=%s\n",p->id);
p=p->next;
}
} 展开
2个回答
网易云信
2023-12-06 广告
2023-12-06 广告
网易云信提供一站式的 1 对 1 UIKit 组件库,可以更快地搭建 1 对 1 社交平台,能够快速实现音视频呼叫、音视频通话、1对1消息发送、美颜和礼物功能,直接可以复用我们的组件源码就可以了。优势:1、全套1对1 UI组件,接入更快;2...
点击进入详情页
本回答由网易云信提供
展开全部
#include <stdio.h>
#include <malloc.h>
#include <conio.h>
#define N 10
typedef struct Cust {
char id[N + 1];
struct Cust *next;
}Customer;
void main() {
char c;
Customer *tmp,*p = NULL,*head = NULL;
do {
printf("请输入客户id号(不多于10个字符):");
tmp =(Customer *)malloc(sizeof(Customer)); //创建新结点
scanf("%s",tmp->id);
tmp->next = NULL;
if(p == NULL) { // 如果p的值为NULL,说明新结点是链表的第一个结点
p = tmp; // P指向新结点,为后续操作的必要步骤
head = tmp; // head才是链表的头结点名称,以后再对链表进行操作时,都以head为名称
}
else {
p->next = tmp; //新结点不是链表的第一个结点的操作步骤
p = tmp;
}
fflush(stdin); //清除键盘输入缓冲中的残余字符,否则,下面的语句c = getche(); 无法读入键盘输入的q或Q。
printf("输入q退出输入,按任意键继续输入!\n");
c = getche();
printf("\n");
}while(c !='q' && c != 'Q');
p = head;
while(p != NULL) {
printf("id = %s\n",p->id);
p = p->next;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询