易百教程

指针表示法和数组表示法

指针表示法和数组表示法,如下表中所示:

指针表示法 数组表示法 描述
**ptr *array[] 声明一个指针数组
*ptr array[0] 数组中第一个指针的地址; 对于字符串数组,第一个字符串。
*(ptr+0) array[0] 与前面的条目相同
**ptr array[0][0] 数组第一个指针的第一个元素,第一个字符数组中的字符串。
**(ptr+1) array[1][0] 数组中第二个指针的第一个元素; 第二个字符串的第一个字符。
*(*(ptr+1)) array[1][0] 数组中第二个指针的第一个元素; 第二个字符串的第一个字符。
*(*(ptr+a)+b) array[a][b] 指针a的元素b
**(ptr+a)+b array[a][0]+b 表示指针a处元素0的值加上值变量b,请改用*(*(ptr + a)+ b)表示法。