函数原型为fun(int(*p)[3],int),调用形式为fun(a,2),则a的定义应该为()

可以详细的解析这题的意思吗?... 可以详细的解析这题的意思吗? 展开
 我来答
百度网友67b4e8d
2018-11-29 · TA获得超过257个赞
知道小有建树答主
回答量:464
采纳率:65%
帮助的人:212万
展开全部

解释一下,int (*p)[3]指的就是一个指向拥有三个整型变量的数组的指针*p,主函数中只要构造一个整型数组(大小为3),定义指针指向数组就可以了,下面做个示范:

#include <iostream>

using namespace std;

void fun(int(*p)[3],int n){
    cout<<"fun"<<endl;
}

int main()
{
   int t[3]={1,2,3};
   int (*a)[3]=&t;
   fun(a,2);//输出fun
   return 0;
}
遗失的迷惘O
2018-11-29 · TA获得超过477个赞
知道小有建树答主
回答量:382
采纳率:77%
帮助的人:100万
展开全部
首先:
int(*p)[3];这个p是一个指针,指向一个数组,数组里有三个元素。
因此,a是一个数组指针。
可以这样实现:
int arr[3] = {1,2,3};//数组的定义
int (*a)[3]; //a的定义
a = &arr; //a的使用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式