FigSprite 发表于 2018-4-9 14:57:44

关于动态开辟结构体数组的问题

红线所指的代码该如何理解?为什么要加&{:5_94:} {:5_94:} {:10_243:}

BngThea 发表于 2018-4-9 14:59:37

scanf函数的语法就是这样,比如
double a;
scanf("%lf",&a);

这里 p->x 和 p->y 只是一个double的变量而已

Rocky0429 发表于 2018-4-9 15:51:38

scanf(“格式控制字符串”, 地址表列); 算是常规的语法规则,至于为什么,我可以说一说:

&p->a、&p->b分别表示两个变量的地址。这里的地址指的是编译系统在内存中给变量分配的地址。
正常的函数调用它的形参是定长的,而scanf是不定长的,这就使它不能像其它函数一样,所以只能由编程人员将其形参设置为引用型。

风扫地 发表于 2018-4-9 18:34:42

p->x的实质是一个double型的变量,要使用scanf给它输入值当然要取地址 &(p->x)
页: [1]
查看完整版本: 关于动态开辟结构体数组的问题