根据下面给出的声明和数据,对每个表达式进行求值并写出他的值。在每个表达式进行求值是使用原来给出的值(也就是说,某个表达式的结果不影响后面的表达式)。假定ints数组在内存中的起始位置是100,整型值和指针的长度都是4字节。
int ints[20] = {10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200};
int *ip = ints + 3;
根据以上定义,计算以下表达式:
表达式 值 表达式 值
ints ____ ip ____
ints[4] ____ ip[4] ____
ints+4 ____ ip+4 ____
*ints+4 ____ *ip+4 ____
*(ints+4) ____ *(ip+4) ____
ints[-2] ____ ip[-2] ____
&ints ____ &ip ____
&ints[4] ____ &ip[4] ____
&ints+4 ____ &ip+4 ____
&ints[-2] ____ &ip[-2] ____
我们编写一个程序验证以下: