00问答网
所有问题
经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是(A)。
A:p=p+2;
B:p=a[5];
C:p=a[2]+2;
D:p=&(j+2);
d为什么不对
举报该问题
推荐答案 2011-06-16
p是int型指针,j是整数,&(j+2)是指存储j+2的地址,前者是一个指针,后者是一个具体的地址,是不能将一个地址赋给一个指针的。具体可以看看下面这个网站,讲的还挺详细的。
http://blog.sina.com.cn/s/blog_49195a520100l5p0.html
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nTBDZrZ0e.html
其他回答
第1个回答 推荐于2018-05-10
j+2指向哪里,j+2结果是一个数值,怎么去地址呢,j可以取地址,如果写成p=&j+2就没有问题了。
本回答被提问者和网友采纳
相似回答
经过下列语句int
j,a[10],*p;定义后,下列语句合法的是()
A .p=p+...
答:
int
j;int
a[10]
;int
*p;
所以A. p=p+2是
合法的
,是指针运算;不过p没有初始化,其值不确定B. p=a[5]不合法
,a[
5]是值不是指针,不能赋值给pC. 同BD. 不合法
,(j
+2)是表达式 ,不能取其地址 本回答由提问者推荐 举报| 答案纠错 | 评论 20 1 ljf10000 采纳率:50% 擅长: C/C++ JavaScript ...
经过语句int
i
,a[10],*p;后,下列语句合法的是(
)
答:
合法的语句是
C
请高手帮我做一套C语言的题4
答:
int
a[
]={0,1,2,3};void main( ){ int
j , *p;
for (p=&a[0],j=0; j<4; ) printf(“%d\t”,p[j++]);}a)1 2 3 0 b)1 2 3 c) 2
1 0
3 d)01 2 3 17 下列哪些函数存放在 math.h 头文件中 ()a) sqrt( ) b) scanf( ) c) strlen( ) d) printf( )18 设 a=2...
C语言试题,求答案
答:
五、有两个浮点数a=5.2,b=3.1,计算并输出它们的和、差、积、商。//#include "stdafx.h"//vc++6.0加上这一行.include "stdio.h"// void main(void){ double a=5.2,b=3.1;printf("a + b = %f\na - b = %f\na x b = %f\na÷ b = %f\n"
,a
+b,a-b,a*b,a/b)...
大家正在搜
若有定义语句 int a10
若有定义语句 int a
设有定义语句 int a
若有定义语句char s[10]
int a[10]={10*1}
若有定义int a[2][3]
语句int *p;说明了
java switch语句
int main(void)
相关问题
经过下列语句int j,a[10],*p;定义后,下列语句合...
已有定义:int i,a[10],*p;,则合法的赋值语句是...
指针没有进行初始化剧可以使用么???
设有定义:int a[10],*p=a; 为什么p++合法,...
设有语句int a[10],*p=a;,则下面的语句中不正确...
c语言 ,指针问题,设已有定义,int a[10] ,*p;...
c语言若有下列说明和语句:int a[4][5], (*p)...
若有语句:int *p,a=10 p=&a;下面均代表地址的...