回复 7楼 lz1091914999
突然发现我懂了,感谢大大
以下是引用haorenfsa在2012-11-17 16:15:51的发言:
感觉懂了,补个问题,是不是创建一维数组int a[n]的时候会自动创建一个相应的指针int *a?创建2维数组b[n][2]的时候会自动创建一个指针组int *b[n]?
感觉懂了,补个问题,是不是创建一维数组int a[n]的时候会自动创建一个相应的指针int *a?创建2维数组b[n][2]的时候会自动创建一个指针组int *b[n]?
比如:
int a[3] = {1, 2, 3};
这里a和&a[0]是一样的,为什么你因该知道。
而&a是什么东西?我刚才说他是一个int (*)[3],这是它的类型。但这里便是比较模糊的地方,其实理解了这个便理解了C中数组的原理。
手机有点不方便,等我回家再向你详细解释吧,不过你可以自己想想先。