关于动态开辟结构体数组的问题
红线所指的代码该如何理解?为什么要加&{:5_94:} {:5_94:} {:10_243:} scanf函数的语法就是这样,比如double a;
scanf("%lf",&a);
这里 p->x 和 p->y 只是一个double的变量而已 scanf(“格式控制字符串”, 地址表列); 算是常规的语法规则,至于为什么,我可以说一说:
&p->a、&p->b分别表示两个变量的地址。这里的地址指的是编译系统在内存中给变量分配的地址。
正常的函数调用它的形参是定长的,而scanf是不定长的,这就使它不能像其它函数一样,所以只能由编程人员将其形参设置为引用型。 p->x的实质是一个double型的变量,要使用scanf给它输入值当然要取地址 &(p->x)
页:
[1]