// 指向数组的指针#include <iostream>using namespace std;// 传递数组// 合法的: int param[], int param[5], int *paramvoid print_all(int param[]){for (int i = 0; i < 5; i++){cout << param + i << ": " << *(param + i) << endl;}return;}int *get_array(){// 不加 static: address of stack memory associated with local variablestatic int balance[5] = {6, 7, 8, 9, 10};return balance;}int main(){// 函数指针int *(*ga)() = get_array;int balance[5] = {1, 2, 3, 4, 5};// 合法的int *p = balance;p = ga();// 使用指针的数组值print_all(p);cout << endl;// 使用balance作为地址的数组值for (int i = 0; i < 5; i++){cout << *(balance + i);}cout << endl;return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。