44问答网
所有问题
C语言中 int a[12]={0},*p[3],**pp,i; for (i=0;i<3;i) p[i]=&a[i*4]; pp=p;谁帮我解释一下是什么意思啊?
如题所述
举报该问题
推荐答案 推荐于2018-04-09
int a[12]={0}, 数组a包含12个元素,全为0
*p[3],
指针数组
**p,i; 指向指针的指针和变量i
for(i=0;i<3;i)应该为for(i=0;i<3;++i) 循环
p[i]=&a[i*4]; 意思是p[i]的值为a[i*4]的地址,这里p[i]是指针
也就是
p[0]指向a[0]地址
p[1]指向a[4]地址
p[2]指向a[8]地址
pp=p;pp指向指针数组p的地址 pp是指向指针的指针,p是指针数组,所以p也是指向指针的指针,可以pp=p
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/VGKKRWZYZ.html
相似回答
C语言
2个基础问题
答:
第一题:首先你得明白如何看指针的定义极其类型:对于
int
*p[3];
你先将*后的用括号括住即:int
(*p[3]);
后面是个变量,也就是说*p[3]数据类型是int。将其再分解
*(p[3]),括号
内是指针型,然而里面我们看到的是一个数组,这就是说,定义了一个指针数组(这个数组的没个元素都是指向int型...
int
a[12]={0}, *p[3], **pp, i;
答:
p[3] 是int*的数组
,int*
相当于一维数组 pp是双重指针,即指向指针的指针
for(i=0;i
<
3,i
++
)p[i]=&a[i*4];
// 这里的赋值就是为了
*p[3]
表示为按行存储的二维数组
int
a[12]={0}
;
*p[3],**pp,i;
for(i=0;i
<3,i++
)p[i]=&a[i*4];pp=p;
答:
神马意思啊?你能不能把格式弄规整点?int
a[12]
={0};*p[3],**pp,i;?App[0][1] BB a[10] ?
int
[12]={0},*p,*
*p,j;
for(
j
=0;
j<
3;
j++
)
p[
j
]=&a[
j
*4];
pp=p;
*...
答:
p和
*p p
是指针的指针,它指向的是指针的地址 p是指针,它指向的是数据的地址
大家正在搜
在C语言中main必须返回int
c语言中int有什么作用
c语言中long和int
c语言中short和int的转化
C语言中int_r能不能做变量名
c语言中一个int占几个字节
设c语言中int类型占4个
C语言中的main
C语言中int占几个字节
相关问题
int a[12]={0};*p[3],**pp,i; fo...
int a[12]={0}, *p[3], **pp, i;
int a ,*p=&a,**pp=&p 这个**pp是什么...
关于C语言中数组元素的引用问题
求C语言 数组 题解 习题如下求正解
main() { int a[3][3],*p,i; p=&...
{ int a[3][3],*p,i; p=&a[0][0]...
有定义:int a[12]={1,2,3,4,5,6,7,8...