struct complex_struct z1 = { .y = 4.0 }; /* z1.x=0.0, z1.y=4.0 */
中的"{}"的部分应该是一个逗号吧?
"."应该换成","吧麻烦你自己先验证了再提问行不?
本节中出现“座标”的地方,我认为应改为“坐标”。
谢谢!纠正了我一个用了多年的错别字啊~
struct complex_struct add_complex(struct complex_struct z1, struct complex_struct z2)
{
z1.x = z1.x + z2.x;
z1.y = z1.y + z2.y;
return z1;
}
初学c语言 看到这个结构体
下文又讲到:
+ - * /等算术运算符和&& || !等逻辑运算符都不能作用于结构体类型
很是不解
我没理解清楚 结构体不可以使用逻辑运算符 但成员可以使用
struct complex_struct z1 = { .y = 4.0 }; /* z1.x=0.0, z1.y=4.0 */
貌似应该吧.y 改为,y自己写个小程序验证一下就知道了。
例 7.1. 定义和访问结构体
if (z.y < 0)
printf("z=%f%fi\n", z.x, z.y);
少了“-”。结构体是不能直接使用逻辑运算符的,例如struct struct_complex z1,z2;如果你直接z1+z2这是错误的,但是如果是z1.x+z2.x这是可以的.
如果按照楼上楼上的那种写法,请问是否有必要继续使用IF ELSE语句?
如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!