代码文本:
#include "stdio.h"
#define N 10
int main(int argc,char *argv[]){
int s[N]={0,1,2,3,4,5,6,7,8,9},i,k,t;
puts("The original state:");
for(i=0;i puts("\nAfter the reverse order:"); for(k=N-1,i=0;i t=s[i],s[i]=s[k],s[k]=t; for(i=0;i putchar('\n'); return 0; }
开设一个足够大的字符数组,然后从字符串的最后一个字符开始,与串首的字符,进行交换,然后再一次交换倒数第二个和最前头的第二个,直到所有字符交换完毕,就可以输出这个字符串了。
那是因为函数是不一样的,所以它在数组元素值逆序的过程中是也是不同的。