这段代码的*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;
}
}
展开
 我来答
RLXXQ
2017-03-31 · TA获得超过1153个赞
知道小有建树答主
回答量:833
采纳率:51%
帮助的人:237万
展开全部
这个是链表的写法,指针head是指链表的头,用来遍历链表的入口,p是一个活动指针,指向自由节点或者链表中的节点,可以用来插入和删除
网易云信
2023-12-06 广告
网易云信提供一站式的 1 对 1 UIKit 组件库,可以更快地搭建 1 对 1 社交平台,能够快速实现音视频呼叫、音视频通话、1对1消息发送、美颜和礼物功能,直接可以复用我们的组件源码就可以了。优势:1、全套1对1 UI组件,接入更快;2... 点击进入详情页
本回答由网易云信提供
xoaxa
2017-03-31 · TA获得超过8607个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3416万
展开全部
#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; 

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式