33问答网
所有问题
c语言 若已定义:int a[3][4]={1,3,5,6,9},*P=a[2];则p-a的值是 ()?求过程
如题所述
举报该问题
推荐答案 2012-04-03
p是指向数组第三列的地址值
a是指向数组第一列的地址值
所以 p-a 其实就是两个地址的差值,实际就是前两列数据所占的存储空间 4*2*2=8个字节
追问
为什么乘两个2
追答
8*2*2=16 刚算错了
第一个2是两行数列
第二个2是因为一个int型数据占两个字节
追问
我这边标准答案是8 奇怪
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/hPdcR405B.html
其他回答
第1个回答 2012-04-05
a[2]是在第三行开头嘛,一行4个,两行就是8
相似回答
C语言的
选择题
答:
C. + 3. 要说明一个有10个
int
元素的数组,应当选择语句 (2分)A. int a[ 10
];4
. 有如下说明 int a[10
] = {1,2,3,4,5,6,
7,8,9,10
},*p = a;则
数值为9的表达式是__B_。 (2分)B. *(p+8)5. 有如下程序 main(){ int
a[3][
3] = {{1,2},{3,4},{5,6}...
99. 若有
定义int
a[][3]={1,2,3,4,5,6,
7,8
,9};则
表达式sizeof
(a)
/...
答:
a[0] 是指第0行的3个元素,因而size of(a[0])=3 例如
:int
a[3][4]={1,
2
,3,
4
,5,6,
7,8
,9};
相当于int a[3][4]={{1,2,3,4},{5,6,7,8},{9,0,0,0}};因此,a[1][3]=8,
a[2]
[3]=0;
C语言
高手进,解决问题的!!!
答:
fun
(int
a[]
){
int i;for(i=1;i<=10;i++)_=i; // a[i-
1] =
i;for(i=0;i<5;i++)_
=a[
i]; //
a[9
-i
] = a[
i
];}
大家正在搜
c语言a+=a-=a*a
c语言char ch是什么意思
int a[3][3]
若有定义int a
c语言static用法
c语言putchar
c语言if(!a)
c语言(a,b)
c语言a=b=c
相关问题
若已定义: int a[]={0,1,2,3,4,5,6,7...
若有定义:int a[3][4]={1,2,3,4,5,6,...
若已定义: int a[]={0,1,2,3,4,5,6,7...
C语言问题 若有说明int a[][4]={1,2,3,4,...
若已定义:int a[10]={1,2,3,4,5,6,7,...
若已定义:int a[10]={1,2,3,4,5,6,7,...
若已定义,int a[3][2]={1,2,3,4,5,6}...
若已定义 int a[]={0,1,2,3,4,5,6,7,...