c语言 定义一数组,按反序输出其元素的值

来源:百度知道 编辑:UC知道 时间:2024/05/20 13:52:12

int a[n];//n是一个明确的数值

for(int i=n-1;i>=0;i--)
printf("%d",a[i]);

#include <stdio.h>

#define N 16

main()
{
int a[N],i;

for(i=N-1;i>=0;i--)
printf("%d\n",a[i]);

getch();
}

#include <stdio.h>

void main()
{
int i;
int a[10];
for(i=0;i<10;i++)
a[i]=i;
printf("顺序输出为:\n");
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n逆序输出为:\n");
for(i=9;i>=0;i--)
printf(" %d",a[i]);
}

如果是用在字符串上,只用一个函数。
#include <string.h>

char strrev(char *s)将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串

用在别的类型上就要自己写个。
下面以整型为例。
int rev(int *darr,int arr_len){
int i,j,k,tem;
k=arr_len/2;
j=arr_len-1;
for(i=0;i<k;i++){
if(i==j)
break;
tem=darr[i];
darr[i]=d