编程实现:定义含有5个元素的整型数组,利用指向数组的函数指针作为函数参数传递给子函数,在子函数中将
1个回答
关注
展开全部
亲,很高兴为你解答编程实现:定义含有5个元素的整型数组,利用指向数组的函数指针作为函数参数传递给子函数,在子函数中将数组元素方法如下:#include using namespace std; // 函数声明 double getAverage(int *arr, int size); int main () { // 带有 5 个元素的整型数组 int balance[5] = {1000, 2, 3, 17, 50}; double avg; // 传递一个指向数组的指针作为参数 avg = getAverage( balance, 5 ) ; // 输出返回值 cout << "Average value is: " << avg << endl; return 0; } double getAverage(int *arr, int size) { int i, sum = 0; double avg; for (i = 0; i < size; ++i) { sum += arr[i]; } avg = double(sum) / size; return avg; }
咨询记录 · 回答于2022-11-29
编程实现:定义含有5个元素的整型数组,利用指向数组的函数指针作为函数参数传递给子函数,在子函数中将数组元素按照从小到大的顺序排列,并打印输出。
亲,很高兴为你解答编程实现:定义含有5个元素的整型数组,利用指向数组的函数指针作为函数参数传递给子函数,在子函数中将数组元素方法如下:#include using namespace std; // 函数声明 double getAverage(int *arr, int size); int main () { // 带有 5 个元素的整型数组 int balance[5] = {1000, 2, 3, 17, 50}; double avg; // 传递一个指向数组的指针作为参数 avg = getAverage( balance, 5 ) ; // 输出返回值 cout << "Average value is: " << avg << endl; return 0; } double getAverage(int *arr, int size) { int i, sum = 0; double avg; for (i = 0; i < size; ++i) { sum += arr[i]; } avg = double(sum) / size; return avg; }
执行不了
亲,1#include 2int main()3| {intintArray[] = {1, 2, 3, 4, 5};5int*p = (int * )(&intArray+1);6printf( "%d ,%d",* (intArray+1),*(p-1));78return 0;9
亲,您试一下这个