#include<stdio.h>
int main(void){
char str[]="Hello";
char *p=str;
while(*p++!='\0');
while(p--!=str)
printf("%c",*p);
printf("\n");
return 0;
}
程序是这样的
请详细说一下是如何输出0lleH的谢谢了
*p 和p 的变化
谢谢你,要是能采纳两个答案就好了,下次直接问你,然后采纳,抱歉了
追答你采纳的答案不是很准确,你再仔细琢磨琢磨。
追问恩恩,谢谢
追答不客气。
c语言 while(p--!=str) 什么意思
char str[]="Hello"; \/\/ 字符串里面有结束符标志是 '\\0'\/\/ 注意这里有个分号,这算是一个完整的while循环while(*p++!='\\0'); \/\/ p指向了最后一个字符O,退出while循环 while(p--!=str) \/\/此时p指向的是str最后一个字符 printf("%c",*p); \/\/ p--,即一步步指向...
C语言链表输出,while(p)是什么意思?怎么判断完成输入了?
while(p!=NULL)如果p不指向NULL,那么就是没有到达结尾,那么就执行循环体中的printf()
c语言数据逻辑Q=P;while(p->next!=Q)
while的循环条件是“P结点的下一个结点不是Q”,这很正常啊!
下面的c语言语句是什么意思?p--是干嘛的?
回答:此语句为了找出p指针最后一个非0的数据(0为ASCII码中的0,即NULL) 首先while循环取p指向的内存单元的内容,当内容不为0时,则循环条件成立,指针向后移动继续循环 如果要退出循环则p指向必然是0,这个0通常是字符串的结束符(要看p的类型,如果是char *p则是字符串结束符,如果是int *p 则是...
c语言指针,这个p++和p--是什么意思?
while(*p2) p2++; \/\/ 将p2移动到字符串尾,即指向结束符0 p2--; \/\/ 回移,p2指向字符串最后一个字符 代码的功能是将字符串首尾对应字符依次交换
c语言* p减减指什么?
在C语言中,*p--表示先将指针p所指向的值取出,然后将指针p向前移动一个位置。这是由于--操作符的优先级高于*操作符,所以*p--相当于*(p--),即先对指针p进行递减操作,然后再对递减后的指针所指向的值进行取值操作。
while(*p)是什么意思?是bool型吗?怎么翻译呢?
p是一个指针,p的意思是p这个指针所指的内存单元存放的数值,假设,p所指区域存放的是0,那么条件就为假,while循环就停止执行,假设,p所指区域存放的是非零值,那么条件就为真,while循环就会继续执行~呵呵,就是这个意思,不知道您懂了吗,不懂的话就留言吧,我会关注你这个问题的,有问必答的哦~...
c语言问题里面的while(!r)什么意思,换成while (r!=0)为什么不可以
!r意思是非r的意思,就是r是假的意思,可以把它换成if(r==0)也可以 ,希望对你有帮助,有问题可以问我,呵呵。共同学习!
c语言,while问题?
while(p[[i][j]1!=25)正确代码:while(p[[i][j] != 25)错误原因:1、多了个 1。2、 != 是两个英文符号组成的,而且中间不能有空格,它是一个完整的运算符。3、() 也是英文的, 你写成了中文的括号。注意事项:编程语言的中符号, 都是英文符号,不能出现中文符号的。
strlen函数 C语言
int MyStrlen(char * str){ char * p=str;while(* p) \/\/循环到str结尾的\\0 ++p; \/\/迭代指针向后移动 return p-str; \/\/相对位置求出字符串长度 }