c语言高手,请过来帮我找错误,按逆序输出,哪里出错误了,请帮我改正!

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:23:08
#include"stdio.h"
void main()
{
int a[]={1,2,5,4,7,6};
int *p;
p=a;
while(*p)
p++;
for(p--;p+1!=a;p--)
printf("%d\n",*p);
}

#include"stdio.h"
void main()
{
int a[]={1,2,5,4,7,6};
int *p;
for(p=a+5;p+1!=a;p--)
printf("%d\n",*p);
}
二楼的错了,我这个绝对正确.楼主的错误在于,数组a不是字符串,不能像求字符串的长度一样用一个循环去求,而应用一个赋值语句.
指针很麻烦,但是指针是C语言的精华,希望楼主能够早日掌握它.

指针,麻烦。肯定是被*给弄糊涂了

这是对阿 没有错误 我运行了
顺便做个广告 如果对算法感兴趣
加群 40320457吧

改成p==NULL

while(*p) 就是 p指向的值为0 但是这个循环之后指向的是空 并不是0

注意0和NULL的区别