66问答网
所有问题
设int a[3],*p;执行语句a[0]=3;a[1]=6;p=&a[0];,则++(*p)的值为
如题所述
举报该问题
推荐答案 2018-06-25
&a[0]相当与a,即p指向数组的首地址,也就是a.*p=&a[0]<=>p=a; *p++;++和*号都是右结合顺序的,因此相当与取出p所指向的数后p自增1;所以a[0]不变; *p+=1<=>*p=*p+1;此时p指向的是a[1];所以相当于a[1]=a[1]+1;所以a[1]=12,a[13]没操作.所以还是12,素以因该是10,12,12
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U2U9DDDUUn99ss2nvix.html
相似回答
main
()
{
int
a[3][3],*p,
i
; p=&a[0][0];
for(i=0;i<9;i
++)
*(p+i...
答:
{
int
a[3][3],*p,
i;//定义一个数组,定义一个指针和一个计数变量
p=&a[0][0];
//让p指向a数组的第一个元素,&表示取地址运算,获得一个变量的地址。因为数组名也是指向数组第一个元素的指针,所以这句话也可以用p=a;来替换 for(i=0;i<9;i
++)
//循环9次,循环体是p[i]=i+
1;
...
{
int
a[3][3],*p,
i
; p=&a[0][0];
for(i=0;i<9;i
++)
p[i
]=
i; for(i...
答:
比如,定义
int
a[3][3], *p; p =
a;这样就是说p指向了二维数组的首地址。而二维数组时连续的存储空间,因此,p
[0] =
=
a[0][0]
,p
[1] =
= a[0][1] ,p[2] == a[0][3] ,p[3] ==
a[1][0]
,p[4] == a[1][1] ,p[5] == a[1][2] ,p[6] == a[2]...
main
()
{
int
a [3][3],*p,
i
; p=&a[0][0];
这个p=&a[0][0];和p=a...
答:
p=a[0][0]
是把数组第一个元素赋给指针,通常情况是这是种错误。
int
a[3][
4
],*p;
若要指针变量p指向
a[0][0],
正确的表示方法是?
答:
就地址而言
a[0],
a应该是相同的,可以程序验证 就答案,当然是A
main
()
{
int
a[3][3],*p,
i
; p=&a[0][0];
for(i=0;i<9;i
++)
p[i
]=
...
答:
for(i
=0;
i<9;i
++)
p[
i]=i;等于把0,1,2
,3,
4,5,6,7,8放进去二维数组里 详细是这样 0 1 2 ———0 | 0 3 6 1 | 1 4 7 2 | 2 5 8 最后for(i=0;i<3;i++) printf("%d"
,a[1][
i
]);
找到a[1][1] a[1][2] a[...
int* p=&a [0],
请问是如何理解的?
答:
此问题可以拆开写
int
*p
p=&a[0];
意思是一样的。先定义了整形指针p,然后让p指向数组a的第一个元素的地址。这里面p是指针,起指向变量地址的作用,p是一个变量,会随着你所指向的元素的地址的改变而改变。
大家正在搜
设有语句inta等于3
设有语句char a='\72'
设有说明语句int
以下合法的赋值语句是
unsigned int
设有以下语句
以下正确的定义语句是
int x=3
int32768
相关问题
c语言的题 设int a[3],*p;执行语句a[0]=3;...
设有如下语句:int a[4]={0,1,2,3};p=&a...
在int a=10,*p=&a;语句中,p的值是
1.设变量定义为"int a[2]={1,3},*p=&a[...
main() { int a[3][3],*p,i; p=&...
.若有以下定义和语句: int a[4]={0,1,2,3}...
int a[3][2]={1,2,3,4,5,6,},*p[...
若有int a[2][3],*p[3];则为何赋值语句p[0...