|
|
检测点10-3
1.数组对象的值是其所有元素的值的集合,结构对象的值是其所有成员的值的集合,但为什么结构对象之间可以直接赋值,而数组对象之间却不能直接赋值?
答:因为按照数组-指针转换的规定,如果赋值运算符的两侧都是数组,它们都将转换为指针(类型的值)。不可能将一个值赋给另一个值。
2.以上,将结构对象p的值赋给对象q之后,实际上对象q各成员的值来自对象p的对应成员。请添加代码以组成一个完整的程序,打印对象q的各个成员的值。
参考答案:
# include <stdio.h>
# include <math.h>
int main (void)
{
struct point {float x; float y;};
struct point p = {1.1, 3.5}, q;
q = p;
printf ("q.x=%f,q.y=%f", q.x, q.y);
}
|
|