如果有定义 int a[3][3];则&a[2][1]-a的值是多少如果有定义 int a[3][3];则&a[2][1]-a的值是多少 为什么

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 20:32:27
如果有定义inta[3][3];则&a[2][1]-a的值是多少如果有定义inta[3][3];则&a[2][1]-a的值是多少为什么如果有定义inta[3][3];则&a[2][1]-a的值是多少如

如果有定义 int a[3][3];则&a[2][1]-a的值是多少如果有定义 int a[3][3];则&a[2][1]-a的值是多少 为什么
如果有定义 int a[3][3];则&a[2][1]-a的值是多少
如果有定义 int a[3][3];则&a[2][1]-a的值是多少 为什么

如果有定义 int a[3][3];则&a[2][1]-a的值是多少如果有定义 int a[3][3];则&a[2][1]-a的值是多少 为什么
(3*(2 - 0) + (1 - 0))*sizeof(int)
如果sizeof(int)为4,地址差为4*7=28.
但如果是int *类型的指针差,则结果去除sizeof(int)因子,为7.
综上所述:
&a[2][1]- (int *)a
答案是7
(char *)&a[2][1] - (char *)a
答案是28

如果有定义 int a[3][3];则&a[2][1]-a的值是多少如果有定义 int a[3][3];则&a[2][1]-a的值是多少 为什么 7. 如果有定义:int a[10],*p=&a[3]; 则p[6]代表数组a的哪个元素? 若有定义int a[8],*p=a;,则*(p+3)表示_____ 若有定义 int a[3][4],*p; 则对数组元素a[i][j](0 (27)若有定义int(*Pt)[3];,则下列说法正确的是 A)定义了基类型为int的三个指针变量 B)定义了(27)若有定义int(*Pt)[3];,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了 如果有变量定义:int a=3,b=4,c=5;则表达式:a>b!=c的值为?为什么? 假定有变量定义 int a=25则表达式(a=3+8,a/3),a+5值是 若有定义“int a=7;float x=2.5,y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值是多 15.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( ) 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是? 若有定义:int a=7;float x=2.5,y=4.7; ,则表达式x+a%3*(int)(x+y)%2/4的值是 若有定义 int a=7;folat x=2.5,y = 4.7; 则表达式++a%3*(int)(x+y)%2/4的值是 若有定义:int a;则语句a=(3*4)+2%3;运行后a的值为 若有定义:int a[3][4];则表达式&a[2][1]-a的值为9 已有如下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义为()int a[3][4];f(a);A f(int array[][6])B f(int array[3][])C f(int array[][4])D f(int array[2][5]) 25.若有定义 int a[3][4]; 则对数组元素a[i][j] (0 若有定义:int b=7;float a=2.5,c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值5怎么来的? 若有定义 int b=7;float a=2.5, c=4.7;则下列表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为详细点 谢谢 谢谢大家