1. c语言如何利用指针,将数组倒置啊
#include<stdio.h>
voidfunc(int*a,intn)
{
int*p,t;
for(p=a+n-1;a<p;a++,p--)
{
t=*a;
*a=*p;
*p=t;
}
}
intmain()
{
inta[10],i;
for(i=0;i<10;++i)
{
scanf("%d",&a[i]);
}
func(a,10);
for(i=0;i<10;++i)
{
printf("%d",a[i]);
}
return0;
}
2. C语言编写:将输入的一个整数首尾倒置
#include<stdio.h>
#defineARRAY_LEN100/*数组长度*/
voidnumToDigit(intnum,intarr[]){/*将数字按位剥离并存储在数组中,该算法剥离出的每位数即是逆序排列的*/
inti,j,n;
for(i=0,n=num;n>0;i++){
arr[i]=n%10;/*除以10取余数,以取出最后一位数字*/
n=n/10;/*除以10取整数,以丢弃最后一位数字*/
arr[i+1]='