请教一点问题,初次来到论坛。
请教大家几个问题,刚刚编辑好了,可是提交不成功,又重新编辑了一番。我的C语言是自学的,还有几天就考试了,信心不是很足,忒别是机试。大家帮帮啊。
题干:设变量均已正确定义,若要通过scanf("%d%c%d
%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋值10和20,为变量c1和c2赋字
符X和Y。请问输入形式正确的是???(注意:@代表空格字符)
给的答案是 : 10@X@20@Y<CR>
我感觉答案不对,麻烦前辈们解释一下。
还有一题,关于结构体的。
题干:
设有下面的定义:
struct st
{ int a;
float b;
}d;
int *p;
要使p指向结构体变量d中的a成员,正确的赋值语句是()
A) *p=d.a B)p=&a C)p=d.a D)p=&d.a
答案是选择D,
请问一下大家,A选项为什么不行,这个*p=d.a与p=&d.a有
什么区别??在使用上有什么不同???使用时有什么要注意的??