中易网

char *p=p 什么意思啊??? *p++=*p 什么意思啊???

答案:3  悬赏:0  
解决时间 2021-01-13 18:53
char *p=p 什么意思啊??? *p++=*p 什么意思啊???
最佳答案
1、char *p=p有误,两个变量不能同名,改一个。
改为 (*p)++
(*p)++,是先取指针P的值,然后对其值进行++运算,
*(p++),是先对指针P进行++运算,然后再取取值,
*p++,同*(p++),因为按优先级来看,*和++是同级,他们都是从右到左的顺序进行运算,所以先++,再*。

如果
char q[5] = "am";
char *p = q;
那么,
(*p)++后,p就变成了"bm";因为是进行对其首元素进行加1运算
*(p++)后,p就变成了"m",因为是先指向下一个元素,再进行取值运算,
*p++同上面,
如果只是征对这3个语句赋值给其他变量的话,3个的结果都是a,在这里。
char o = (*p)++;
char m = *(p++);
char n = *p++;
都是a。
全部回答
char *p = p无非定义一个char型指针,指向后面那个变量,后面那个变量也是一个char型指针。
*p1++=*p2 这句呢,就是将p2的地址给p1,然后p1的地址再往后移一位。也就是*p1=*p2;p1++;
1、char *p=p有误,两个变量不能同名,改一个。char *p1=p;p应该是个已经定义过的指针。
2、*p++=*p ,改名后是*p1++=*p,这种形式一般用在循环中,复制数组。
while((*dest++=*src++));
如果写成while((*p1++=*p));的话就成了把p1指向的一串内容全都变成一样的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
保险丝250l是多少A
莉萍洗衣地址好找么,我有些事要过去
常喝苦汀茶有好处吗 ?
草原村地址在什么地方,想过去办事
蘑菇钉补胎好吗?什么样的轮胎采用蘑菇钉补胎
AE里面,可以把特效合成窗口同时播放两个视频
比亚迪F3和宝马1系M哪个好
悠然美甲怎么去啊,我要去那办事
民权一高和重点哪个好
求三个字全部带有带有木字旁的字要有种富贵或
纳艺美私人定制工作室怎么去啊,我要去那办事
金刚板做衣柜门好不好
再添一把柴火吧,让它一次烧个够,是哪首歌的歌
初学围棋是大课好还是一对一学好
国内最大的渲染农场是什么? 请给一个排名。
推荐资讯
80干瓦需配多大电缆,好多种算法误差比较大,正
天使小镇距离无锡桂满陇多远
魔女有哪些 例如美杜莎 莉莉丝
宝宝玩英语 北京启萌教育是传销吗
低买高卖,为什么成本反而升高了
电脑配件橱窗标语怎么写好
alias studio和3dmax哪个画车效果好?
桑蚕丝、柞蚕丝、蓖麻蚕丝、木薯蚕丝有什么不
为什么冬至日时正午太阳高度是最低的
没有对生那么渴望。
今天旱晨起床,我发现外面起雾,这让我立刻想
7年前写的欠条 我现在告他好使吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?