第五阶段—函数—函数的传参—地址传递:将数组逆序 例如 : 1,2,3,4,5 变成5,4,3,2,1

 1 #include<stdio.h>
 2 int input_data(int *p,int len)//从键盘输入数据到数组
 3 {
 4     int i = 0;
 5     for(i = 0; i < len; i++)
 6     {
 7         scanf("%d", &p[i]);
 8     }
 9     return 0;
10 }
11 
12 int output_array(int *p, int n)//输出数组中的元素
13 {    
14     int i = 0;
15     for(i = 0; i < n; i++)
16     {
17         printf("%d ", p[i]);
18     }
19     putchar('\n');
20     return 0 ;
21 }
22 
23 void reverse_array(int *a, int n)//将数组中的元素逆序
24 {
25     int i = 0,temp;
26     int len = n/2;
27     for(i = 0; i< len; i++){
28         temp = a[i];
29         a[i] = a[n - 1- i];
30         a[n-1-i] = temp;
31     }
32     return;
33 }
34 int main(int argc, const char *argv[])
35 {
36     int a[5] = {0};//定义需要传给形参,给形参赋值的变量
37 
38     int len = sizeof(a)/sizeof(int);
39     int i = 0 ;
40     
41     input_data(a, len);
42     output_array(a, len);
43     
44     reverse_array(a, len);
45     output_array(a,len);
46     
47     return 0;
48 }

 

posted @ 2021-10-05 15:02  major825  阅读(83)  评论(0)    收藏  举报