现有char a[10][20],回答下面表达式各代表的意义:a, a+1, a[1]+1, *a[1], *a, &a[1][1], &a[1]。 
注意,我希望得到的准确的结果,而不是含糊的答案。

解决方案 »

  1.   

    a:数组首地址,
    a+1:数组第二个地址
    a[1] + 1: a[1]地址 + 1
      

  2.   

    你可以自己编个简单的程序试一试啊
    a 是第一行第一个元素的地址,也就是数组首地址;
    a+1 第二行第一个元素的地址;
    a[1]+1 是第二行第二个元素的地址; 
    *a[1] 是第二行第一个元素的值;  注意,这里是值。 
    *a 是第一行第一个元素的地址;
    &a[1][1] 是第二行第二个元素的地址;
    &a[1] 是 第二行第一个元素的地址;
      

  3.   

    呃 这是大一时候C语言的题啊 我看一下
    基本同意2L的 但是最后一个&a[1]更准确的说是整个第二行的地址。。--|||,当然值是一样的。。