# include <stdio.h>
# include <stdlib.h>
void reverse_string (char* num) // 形参接受实参传递的数组
{
if (* num!='\0') //判断字符串是否结束,'\0'是字符串结束标志
{
reverse_string (num+1); //采用递归方式,依次数组下标前进一位直到遇到'\0'结束
printf ("%c",* num); //输出反向排列字符串中字符
}
else
printf ("%c",*num);
}
int main ()
{
char arr[]="wo ai zhongguo!"; //定义字符串
reverse_string (arr); //函数调用
system ("pause");
return 0;
}
由以上可得知字符串数组和数值数组在输出时不同,字符串可直接输出,数值数组需要借助for语句输出,键盘输入字符串时可直接用函数gets,数值输入仍需 for语句。采用递归方式简单,而且易理解