*a 和 *a!='\0'有什么区别,#include main(){char s[10]="hello!";inverp(s);}inverp(char *a){if(!*a) return 0;inverp(a+1);printf("%c",*a);}如果if条件句改为 *a!='\0' 就不对了,为什么.这个程序 是怎么实现的
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 01:01:46
![*a 和 *a!='\0'有什么区别,#include main(){char s[10]=](/uploads/image/z/10994472-0-2.jpg?t=%2Aa+%E5%92%8C+%2Aa%21%3D%27%5C0%27%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%2C%23include+main%28%29%7Bchar+s%5B10%5D%3D%22hello%21%22%3Binverp%28s%29%3B%7Dinverp%28char+%2Aa%29%7Bif%28%21%2Aa%29+return+0%3Binverp%28a%2B1%29%3Bprintf%28%22%25c%22%2C%2Aa%29%3B%7D%E5%A6%82%E6%9E%9Cif%E6%9D%A1%E4%BB%B6%E5%8F%A5%E6%94%B9%E4%B8%BA+%2Aa%21%3D%27%5C0%27+%E5%B0%B1%E4%B8%8D%E5%AF%B9%E4%BA%86%2C%E4%B8%BA%E4%BB%80%E4%B9%88.%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F+%E6%98%AF%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E7%9A%84)
xRn@
P3iRP,Q$/ɹ IH+(i
U*jLi~fgl˺PUJawfO<I5|2U:P
$+4y#J XHH*?/t6zZXQ!)X3^]S"ΰh0See5?IbOM9s:@!p_e@oH^Q{է>:sF1ss?qnq18bL̕YLCZ<1"dY܁1@4zIlP%,/>
v/jtԥd#vAȣ!1GL$os]$^\̈tpJbEn:7 vʵ=P ']Xq崮ֵodzat!bՀ
o?0pﱺFngٟtYA6 %+$GS:+KG9IINw'-
*a 和 *a!='\0'有什么区别,#include main(){char s[10]="hello!";inverp(s);}inverp(char *a){if(!*a) return 0;inverp(a+1);printf("%c",*a);}如果if条件句改为 *a!='\0' 就不对了,为什么.这个程序 是怎么实现的
*a 和 *a!='\0'有什么区别,
#include
main()
{
char s[10]="hello!";
inverp(s);
}
inverp(char *a)
{
if(!*a)
return 0;
inverp(a+1);
printf("%c",*a);
}
如果if条件句改为 *a!='\0' 就不对了,为什么.
这个程序 是怎么实现的
*a 和 *a!='\0'有什么区别,#include main(){char s[10]="hello!";inverp(s);}inverp(char *a){if(!*a) return 0;inverp(a+1);printf("%c",*a);}如果if条件句改为 *a!='\0' 就不对了,为什么.这个程序 是怎么实现的
看其真值即可
*a 0 1
!*a 1 0
*a 0 1
*a!='\0' 0 1
------------------------------------
相反吧,所以你那样写不对,可以改为*a == '\0' 或直接写 *a == 0,但这样还是比不上!*a 来得清楚自然.这是递归程序,程序一直调用自身至遇到结束符0才停止,并反向打印字母.就像堆栈一样,先调用的最后才执行.
向量a和向量/a/有什么区别 /ab/和/a//b/有什么区别
货币基金A和B有什么区别
a和b有什么区别
away和 a way有什么区别
a lot 和little有什么区别?
SIMILIE和A TEMPO有什么区别?
a和an有什么区别
a-life和emoi有什么区别
0是不是一个元素?A={0}和A={空集}有什么区别?
对指针max ,max=a 和*max=a[0],有什么区别?
向量a=1和向量a=(1,0)有什么区别
向量a=1和向量a=(1,0)有什么区别
这两个表达式有什么区别a[1001]={0}和memset(a,0,sizeof(a));a是数组
short a=1,a=a+1和a+=1有什么区别
函数关于(a,0)对称和关于x=a对称有什么区别,有什么性质?
无机化学A和B有什么区别?高数A和B有什么区别?
int a,b,*p1*p2; 请问 p1=&a和*p1=a有什么区别?
Have a fever 和have a cold 有什么区别