数组也是一种数据类型
第一种数组的数据类型
typedef int(number)[5]; //数组类型的 **类似 int, double 类型的数据**
int main(void)
{
number num;
int i;
number *chen;
chen = #
for (i = 0; i < 5; i++)
(*chen)[i] = i + 1; //这个怎么就是地址呢
for (i = 0; i < 5; i++)
printf("%#x\n", chen[i]);
getchar();
第二种是指向数组类型的指针
typedef int(*number)[5]; //是一个指向数组类型的指针
int main(void)
{
number num;
number *d;
d = #
int i;
for (i = 0; i < 5; i++)
d[i] = i + i;
for (i = 0; i < 5; i++)
printf("%d\n", d[i]);
getchar();
return 0;
}
数组类型的指针图解释
数组的值得地址
第i行第j列元素地址 a[i] + j *(a+i) + j &a[i][j]
第i行第j列元素的值 * (a[i] + j) ( (a+i) + j) a[i][j]