如果采用**p=a方式关联,有一个问题:
#include<stdio.h>
#include<stdlib.h>
void main(void)
{
char arr[3][4];
char **ar=arr;
int i;
arr[0][0]='a';
arr[0][1]='b';
arr[0][2]='c';
arr[0][3]='\0';
arr[1][0]='d';
arr[1][1]='e';
arr[1][2]='f';
arr[1][3]='\0';
arr[2][0]='g';
arr[2][1]='h';
arr[2][2]='i';
arr[2][3]='\0';
putchar(*(*(ar+1)+1));
return 0;
}
结果输出为:‘a’
*(*(ar+1)+1)应该等价于ar[1][1]指向 arr[1][1]吧,结果应该是‘e’吧。