#include<iostream.h>
void main()
{
static char t[][3][5]={"abcd","efgh","ijkl","mnop","qrst","uvwx"};
cout<<t[1][2][3]<<*(t[1][2]+3)<<*(*(*(t+1)+2)+3)<<*(*(t[1]+2)+3)<<endl;
cout<<**t<<"\t"<<*(*(t+1)+1)<<"\t"<<t[0][2]<<"\t"<<**t+1<<endl;
}
执行后输出:
xxxx
abcd qrst ijkl bcd
我不懂t1][2][3]为什么是x啊。**t+1为什么是bcd??
搞不懂三维数组是怎样赋值的。如int t[a][b][c] ,a,b,c分别表示什么啊?
其实我是想知道t[1][2][3]中的1,2,3是怎样指向x的。我好糊涂。还有**t+1为什么是bcd??
追答t[1]是第一维的第二个元素“mnop”
t[1][2]第二维的第三个元素“uvwx”
t[1][2][3]第三维的第第四个元素‘x’
*t是t[0]
**t是t[0][0]
**t + 1是t[0][0] + 1