
将n个数按输入时顺序的逆序排列,用函数实现
1)在函数调用时用数组名作为函数实参2)函数实参改为用数组首元素的指针,形参不变3)分析以上二者的不同...
1)在函数调用时用数组名作为函数实参 2)函数实参改为用数组首元素的指针,形参不变 3)分析以上二者的不同
展开
1个回答
2013-06-21
展开全部
#include <stdio.h>#include <time.h>#include <stdlib.h>#define N 10void reveres(int a[]){ int i , len = N / 2, t, end; for(i = 0, end = N - 1; i < len; i++) { t = a[i]; a[i] = a[end]; a[end] = t; end--; }} int main(int argc, char **argv){ int a[N], i; srand(time(NULL));for(i = 0; i < N ; i++){ a[i] = rand() % 100;printf("%d\t", a[t])}printf("\n"); reveres(a) // 或者int*p = a reveres(p) 这样也可 因为 a相当于&a[0] 相当于p 都是地址 for(i = 0; i < N ; i++){ printf("%d\t", a[t])}printf("\n"); return 0;} 我没试验过 不知道rand的头文件是不是stdlib.h 你试试 如果不对就是头文件错了 你换一个对的就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询