
int *(*p)(int x,int y)和int **p(int x,int y)分别表示什么意思??
2011-07-05
展开全部
你好!!!
int (*p)[M]定义的数组指针,表示定义一个指针变量,此指针变量是指向一个含有M个元素的一维数组:举例:
int a[]=,(*p)[5];p=a;那么指针p就指向数组a的首地址,*(p+i)表示数组a中的值。
一个更常用的用法是:用二维数组的行地址给其赋值:
int a[3][2]=,(*p)[2];
p=a[0],p=a[1],p=a[2]表示把数组的每一行的首地址赋值给指针变量
注意一点:int (*p)[M] 中的M一定要和a[n][k]中的列数即k相等
int *p[M]表示声明指针数组p,其指向含有M个指针元素的首地址。举例:
int a[3][2]=,*p[4];
p[0]=a[0],p[1]=a[1],p[2]=a[2]
注意int *p[M] 中的M一定要和a[n][k]中的行数和列数即n和k没有任何关系!!!
另外,团IDC网上有许多产品团购,便宜有口碑
int (*p)[M]定义的数组指针,表示定义一个指针变量,此指针变量是指向一个含有M个元素的一维数组:举例:
int a[]=,(*p)[5];p=a;那么指针p就指向数组a的首地址,*(p+i)表示数组a中的值。
一个更常用的用法是:用二维数组的行地址给其赋值:
int a[3][2]=,(*p)[2];
p=a[0],p=a[1],p=a[2]表示把数组的每一行的首地址赋值给指针变量
注意一点:int (*p)[M] 中的M一定要和a[n][k]中的列数即k相等
int *p[M]表示声明指针数组p,其指向含有M个指针元素的首地址。举例:
int a[3][2]=,*p[4];
p[0]=a[0],p[1]=a[1],p[2]=a[2]
注意int *p[M] 中的M一定要和a[n][k]中的行数和列数即n和k没有任何关系!!!
另外,团IDC网上有许多产品团购,便宜有口碑
展开全部
第一个表示函数指针。即p为指向有两个整型参数,返回值为int *的函数指针。
第二个表示函数。即p有两个整型参数,返回值为int **的函数。
第二个表示函数。即p有两个整型参数,返回值为int **的函数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意一点:int (*p)[M] 中的M一定要和a[n][k]中的列数即k相等 int *p[M]表示声明指针数组p,其指向含有M个指针元素的首地址。举例: int a[
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对,同一楼
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询