如何判断一个数组中是不是只有一个元素?

如题所述

    如有定义char y[4]= "321",则表达式 *y+2的值是.

    首先*的运算优先级是大于+的,所以先计算*y,在数组表述中,变量名即是第零个数组元素的起始地址,那么*y就标识取得第零个数组元素,*y='3',那么*y+2='5'.

    如有定义char z[2][4]={"MAT", "LAB"};,则表达式*(*z+2)的值是.

    此问中变量z为二维数组,即2个包含4个元素的数组,2行4列,先计算*z,第一问中提到*z为数组第零个元素,那么*z=z[0]="MAT",即第零行元素,此时*z表示第零行元素的起始地址,*z+2则表示第零行第二个元素的地址,那么*(*z+2)则表示第零行第二个元素,即‘T’。

    如有定义char y[4]="321",*py=&y[0],则表达式*(py+2) 的值是 .

y[0]表示第一个元素,即'3',&y[0]则表示第一个元素的地址,py=&y[0]后py的值就是y数组第零个元素的地址,那么py+2则表示第二个元素的地址,*(py+2)就表示第二个元素,即'1'.

温馨提示:答案为网友推荐,仅供参考
相似回答