编一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参。相关知识点: 试题来源: 解析 解: #include void inv(int *a,int n) { int temp,*q,i=0; q=a+n-1; while(a+i { temp=*(a+i);*(a+i)=*q;*q=temp; i++;q--; } } void main () { int a[10...
【简答题】编写一个函数inv,将数组a中n个整数按相反顺序存放。 要求:在主函数中输入n个整数,并调用inv函数( 用指针变量作为调用该函数时的实参)进行处理。 然后进行输出,验证结果是否正确 相关知识点: 试题来源: 解析 #include #define N 10 void inv(int x[ ],int n) { int temp; int *p = NULL; ...
include<stdio.h>// 逆置数组元素void inverse(int *p,int size){for (int i = 0; i<size;++i){int k = size - i - 1;if (k<= size / 2) break; // n个元素的数组只需匹配对n/2int temp = *(p + i); // 开始头尾对调*(p + i) = *(p + k);*(p + k) = ...
int m,temp;int *p,*pi,*pj; //用实参指针变量;m = (n-1) / 2; //表示数组中中间值 pi = pa; //把指真pa首地址赋给pi pj = pa+n-1; //指针pj的初值 p = pa + m;for(pi = pa; pi <= p; pi++, pj--) //实现首尾交换 { temp = *pi;pi = *pj...
这是实参用数组名,形参用指针变量的方式 / void fun1(int *p, int n) { int temp;for(int i=0,j=n-1; i<n/2; i++, j--) { temp = p[i];p[i] = p[j];p[j] = temp;} } / 这是实参与形参均为指针变量的方式 / void fun2(int *p, int n) { int temp;int *q...
编写一个函数inv,将数组a中n个整数按相反顺序存放。 要求:在主函数中输入n个整数,并调用inv函数( 用指针变量作为调用该函数时的实参)进行处理。 然后进行输出,验证结果是否正确。相关知识点: 试题来源: 解析 #include #define N 10 void inv(int x[ ],int n) { int temp; int *p = NULL; int *pStart...