面试题

//1.现有char a[10][20],回答下面表达式各代表的意义:a, a+1, a[1]+1, *a[1], *a, &a[1][1], &a[1]

//a做左值时,类型就是char[10][20]; 做右值时退化为一个指针,其类型是char(*)[20]

//a+1: 类型是char(*)[20],指向a[1], 所以a+1在值上与&a[1]相同

//a[1]+1:类型是char *; 指向a[1][1];

//*a[1]:类型是char, 相当于a[1][0];

//*a:类型为char[20], 退化为指针之后类型是int *, 指向a[0][0]

//&a[1][1]:类型为char *

//&a[1]:同a + 1;

posted @ 2012-07-17 20:04  山路水桥  阅读(94)  评论(0编辑  收藏  举报