当前位置: 代码迷 >> C语言 >> 求问int p[4]; int (*p)[4]; int *p[4];的区别
  详细解决方案

求问int p[4]; int (*p)[4]; int *p[4];的区别

热度:260   发布时间:2006-08-10 21:37:09.0
求问int p[4]; int (*p)[4]; int *p[4];的区别
int p[4];
int (*p)[4];
int *p[4];


我想问问这几个的区别啊??
搜索更多相关的解决方案: int  

----------------解决方案--------------------------------------------------------
I want to:

int a, *a, *a[0], **a

----------------解决方案--------------------------------------------------------
以下是引用zero442在2006-8-10 21:37:09的发言:
int p[4];   //一维数组
int (*p)[4];  //行指针,指针p指向有最后一维有4个元素的多维数组的首地址的地址,如a[][4];p=&a[0]
int *p[4];   //等价于int *(p[4]),指针数组


----------------解决方案--------------------------------------------------------

以下是引用zero442在2006-8-10 21:37:09的发言:
int p[4]; //定义一个有4个元素的整型数组.
int (*p)[4];//定义指向一唯数组的指针
int *p[4];//指针数组,每个元素是一个整型指针.


我想问问这几个的区别啊??


----------------解决方案--------------------------------------------------------
以下是引用zero442在2006-8-10 21:37:09的发言:
int p[4];
int (*p)[4];
int *p[4];


我想问问这几个的区别啊??

第一个不用说了吧
第二个是定义了一个指向有四个元素的行指针
第三个是一个由指针构成的数组
例如可以定义
*p[4]={"sdfsdf",
"sdfsdf",
"werwe",
"vzcvxzc",
};

----------------解决方案--------------------------------------------------------
wo kao , mei ren li wo a

----------------解决方案--------------------------------------------------------

以下是引用论坛在2006-8-10 22:24:04的发言:
wo kao , mei ren li wo a

论坛兄,呵呵,不是没人理你,而是您写的英语用金山快译都不好翻译啊


----------------解决方案--------------------------------------------------------
  相关解决方案