一个很简单的问题,想问一下吧友
c++吧
全部回复
仅看楼主
level 5
结构体如:
struct 结构体{string 名称;int 名称;char 名称;};
给结构体变量赋值:
结构体 a1={“我爱你”,20,‘A’};
问题:为什么定义结构体使用分号每个成员用分号隔开,为什么给变量赋值时用逗号隔开呢?
2020年01月31日 14点01分 1
level 15
C/C++ 语言就是这么设计的:分号表示语句和声明( C++ 的声明属于语句)结尾。
这个语法是初始化而不是赋值。希望严格区分两者。
2020年02月01日 04点02分 2
多谢!
2020年02月01日 13点02分
如果用一个结构体指针来指向上面的结构体地址,结构体* a2=&a1;为什么只能a2->名称,而不能*a2.名称呢?
2020年02月03日 10点02分
@浙江舟山007 (*a2).名称
2020年02月03日 11点02分
@WaliInx 这个也不行vs会报错
2020年02月04日 02点02分
level 7
没有问题
2020年02月04日 05点02分 3
我也是(*a2).名称,会报错,我再试试看
2020年02月10日 01点02分
1