永发信息网

这段代码的*p和*head作用是什么啊

答案:2  悬赏:40  手机版
解决时间 2021-01-21 20:21
这段代码的*p和*head作用是什么啊
最佳答案
#include 
#include 
#include 
#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退出输入,按任意键继续输入!
"); 
c = getche(); 
printf("
"); 
}while(c !='q' && c != 'Q'); 
p = head; 
while(p != NULL) { 
printf("id = %s
",p->id); 
p = p->next; 

}
全部回答
这个是链表的写法,指针head是指链表的头,用来遍历链表的入口,p是一个活动指针,指向自由节点或者链表中的节点,可以用来插入和删除
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桂林星范整形假体隆鼻咋样?
男生是不是都想有个妹妹
肉馅汤圆哪种肉馅好吃
龙交派出所地址在什么地方,我要处理点事!
最著名的现实主义诗人是谁
计算机的控制器和运算器两部分组成的叫什么?
李秀贤李夏怡i am different歌词音译
如何创业:春节前后最赚钱的行业
不可思议 繁体
深圳华为是在四川绵阳涪城区石塘镇建修吗?
雅马哈 天隼 125 摩托车 怎么样 ?
寻找一种自动化水泵,开水龙头自动启动水泵关
pss4版本的NBA2k18好难啊,大神们有没有玩的
淘宝涉嫌虚假交易如何处理
六月十几是什么星座
推荐资讯
谁知道义乌大陈到诸暨牌头怎么坐车 急急急急
adb shell am start -W -n 命令 在4.4系统上
本人是建筑工程技术专业的,现在在工信委评出
24分之7米的7分之2是多少米
剑灵水上漂那个任务怎么做
安初夏表白韩七录 可是为什么哭着走开了啊啊
37abc浏览器好用吗?有什么特色呢
下列语句中“见”字用法分类正确的一项是(
说一下无极剑圣的出装顺序和释放技能顺序我是
我加她没通过就在验证上回的几句话大概能有十
净静敬竞这四个字带表什么
瑞麒X1和奇瑞QQ6哪个好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?