指针表示法和数组表示法,如下表中所示:
指针表示法 | 数组表示法 | 描述 |
---|---|---|
**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) 表示法。 |