44问答网
所有问题
int [12]={0},*p,**p,j; for(j=0;j<3;j++) p[j]=&a[j*4]; pp=p; **pp和*p的区别,还有pp[0][1]和p[3][1].
如题所述
举报该问题
其他回答
第1个回答 2011-12-23
**p和*p
**p是指针的指针,它指向的是指针的地址
*p是指针,它指向的是数据的地址本回答被提问者采纳
第2个回答 2011-12-23
**p是指针的指针,它指向的是指针的地址
*p是指针,它指向的是数据的地址
相似回答
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
]表示为按行存储的二维数组
C语言编程
答:
{
int
j,
k,a
[12],*p;p=&a[0];
//是p=&a[0];(或者p=a;)将指针指向数组头
for(j=0;j
<12;j++)scanf("%d",p++);p=&a[0]; //输入之后,再次将指针指向数组头 for(j=0;j<12
;j++){
printf("%d",*p++);if((j+1)%
4
==
0) //是j除以4求余
,j
从0开始...
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;?A
pp[0]
[1] BB a[10] ?
...
int
a[12]={0},*p[3],**pp,
i;
for (
i
=0;
i<
3;
i
)
p[i
]=&a[
i
*4
...
答:
应该为
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 ...
大家正在搜
int a[10],*p=a;
int a[5],*p=a
int (*p)[4]
int (*p)[3]
int a[2][3]
int a[3][4]
int a[10]
int*p=&a
int **p
相关问题
int a[12]={0};*p[3],**pp,i; fo...
int *p[3]和int (*p)[3] 的区别,举例说明...
求高手分析下面这个程序,(*p)[4]=a是什么意思,然后k...
.若有以下定义和语句: int a[4]={0,1,2,3}...
int a[12]={0}, *p[3], **pp, i;
c语言中如(*P)[3]如果出现这*(*(P+i)+j)两个...
有以下说明和语句,int a[4][3]={0}, *p[4...
int k=0,i,j; for(i=0;i< 5;i++)...