以下定义语句正确的是————A,char a='A'b='B'B.float a=b=10.0C.int a=10,*b=&aD.float *a,b=&a

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 02:51:26
以下定义语句正确的是————A,chara=''A''b=''B''B.floata=b=10.0C.inta=10,*b=&aD.float*a,b=&a以下定义语句正确的是————A,chara=''A''b

以下定义语句正确的是————A,char a='A'b='B'B.float a=b=10.0C.int a=10,*b=&aD.float *a,b=&a
以下定义语句正确的是————A,char a='A'b='B'
B.float a=b=10.0
C.int a=10,*b=&a
D.float *a,b=&a

以下定义语句正确的是————A,char a='A'b='B'B.float a=b=10.0C.int a=10,*b=&aD.float *a,b=&a
我来给你解释下每个答案吧.
A,char a='A'b='B'
这个的正确形式应该是char a='A',b='B',注意,中间有个逗号,这是区别于变量a和b的,a和b不同的两个变量,所以要用逗号隔开
B.float a=b=10.0
这个的正确形式应该是a=10.0,b=10.0,同样要用逗号隔开,愿意同上.
C.int a=10,*b=&a
这个是对的
D.float *a,b=&a
这个和C的区别是在于*a的意思是定义一个指针变量,而指针是指向一个地址的,而不是一个数,所以要给指针变量赋值就要让指针指向那个数的地址,也就是&a,而b就是一个浮点型变量,他就表示一个数,所以要对它赋值只要给一个数就行,不能用地址.
希望我的回答能令你满意