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;