请问下,C语言while中 我while(*p2)*p1++=*p2++是什么意思如何运算的

采纳数:3 获赞数:8 LV3

p1指向a[]的首哋址即A的地址,p2指向g的地址这能理解吧?

第一次执行循环体s=A;p1地址编号加1,就是指向了字符串的下一个地址指向b,对b进行赋值(*p2--)整个表达式的值是g然后,p2就指向了s*p2就等于s(p1指向的字符:a),这能看出来吧

依次这样循环,就得到了AGAAGAG需要注意的是++或者--,对变量或地址的改变

那当p1=4时,已经退出循环了为什么结果第4个是A?

本回答被提问者和网友采纳

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

while(1)表示无限循环的执行它{ }内的语句如果写成while(2)、while(3)等效果是一样的,非0的数都是“真”“真”表示执行,所以就死循环执行写成while(0)的话就不执行{ }内的语句,跳到下面执行
所以如果要判断某些条件成立才执行的话,就写成while(i)当i=0的时候不执行,当i≠0的时候执行

单片机中数据的表示方法有十进制、十六进制、仈进制、二进制。


0x表示这个数据是十六进制x可以大写也可以小写,一般是用小写0xfc中的fc一般用大写表示,大小写都不影响
共阴还共阳,高电平选通还是低电平

我要回帖

更多关于 c语言while 的文章

 

随机推荐