初步运用指针实现数字逆排
main(){int a[10],*p=a,i;
printf("input 10 numbers:\n");
for(i=0;i<=9;i++)
scanf("%d",p++);
p=&a[9];
for(i=9;i>=0;i--)
prinf("%d",*p--);
}
不错,不过直接可以调用库函数(string.h)中的 strrev(),来倒序输出
当然要用*--p 啊,第一个循环完后p指向p+10,当在进行第二次循环时--p整体相当于p+9啊,此时p刚好指向p+9,a[9] bu
jiu xian shi le!
当然要用*--p 啊,第一个循环完后p指向p+10,当在进行第二次循环时--p整体相当于p+9啊,此时p刚好指向p+9,a[9] bu
jiu xian shi le!
你说的没错,可是楼主的程序也没错啊
你说的没错,可是楼主的程序也没错啊
是没错,但是这里有个效率问题
晕
不至于吧
这两个程序在时间上的差别只是多了一个指针指向语句,
就算把楼主的程序扩大,也不会影响程序的执行时间
既然如此为什么不选一个大家不容易误会的程序啊
[此贴子已经被作者于2004-06-26 23:04:30编辑过]