注意:C语言中只有一维数组;除了优先级之外,下标引用和间接访问完全相同。
一维数组:*(a+1)是数组a中下标为1的元素的引用,以此类推,*(a+i)是数组a中下标为i的元素的引用,因此它被简写为a[i]。
“二维数组”:
int array[11][22];
int *p;
int i;
p = array[2]; //使指针p指向了数组array[2]中下标为0的元素
i = array[6][8]; //将数组array[10]中下标为12的元素赋值给变量i
i = *(array[6] + 8); //与上一句表达的意思一样
i = *(*(array + 6) + 8); //与上一句表达的意思一样