file 1:
int mango[100];
file 2:
extern int *mango;
...
/* some code that references mango[i] */
Когда оба обращаются как * (mango + i)
, почему мы получаем ошибку?
Также, если char mango [5];
тогда массив начинается с местоположения манго, такого что манго = & манго [0]
. Итак, переменная «манго» содержит адрес самой себя или первый символ массива?