c语言中int*x[5]与int(*x)[5]有什么区别,怎么用画图来表示存储配置

如题所述

int *x[5]表示定义了一个数组,且数组中每个元素都是指针,这些指针指向int型;
int(*x)[5]表示定义的是一个指针,这个指针指向具有5个int型元素的数组。
int *x[5]表示一个数组,int(*x)[5]表示一个指针。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-19
int *x[5]
一个指针数组,数组的每个元素可以指向一个int型元素

int(*x)[5]
一个数组指针,指向一个有5个int型元素数组的指针
第2个回答  2011-07-19
int *x[5] 是一个指针数组,数组中的每一个元素都是 int* ,一个int* 不仅仅可以指向一个int,还可以指向一个int 数组.

int (*x)[5] 数组指针,指向一个有5个int类型元素的数组。
如 int a[5]; int (*x)[5]=&a;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网