int *p1(),int (*p2)(),int*p3[10]中P1,P2,P3的含义分别是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:38:05
有明白的么?

p1是函数,其返回值是int* 指针;
p2是指针,指向返回值为int的函数;
p3是由10个元素组成的一维数组,其每个元素都是int* 指针。

分析方法见
http://zhidao.baidu.com/question/87026930.html

这里p1,p2都是指针,指向地址。你可以把int *看成一种类型,
而int*p3[10]是定义二维数组,相当于int a[][10],p3指向a[]的地址。a[]控制了行的首地址。而后面的[10]控制了每行的长度

你的定义格式有点怪啊。应该是int *p,int(*p),int(*p)[10]