这些结构体赋值语句前面需要加int吗1111111111111111
4条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
在C语言中,当定义了结构体并使用它时,不需要在结构体变量前加上
int
关键字。在你给出的代码示例中,已经正确地定义了一个匿名结构体,并且创建了两个结构体变量boy
和girl
。在给结构体成员赋值时,直接使用结构体变量名和成员访问操作符.
即可。以下是修改后的代码,其中去掉了不必要的
int
关键字,并且包含了完整的main()
函数框架和标准输出库的引用:#include <stdio.h> int main() { struct { char initial; // 姓 int age; // 年龄 int grade; // 考分 } boy, girl; // 两个结构体变量 boy.initial = 'R'; boy.age = 17; boy.grade = 75; girl.age = boy.age - 1; girl.grade = 82; girl.initial = 'H'; printf("%c is %d years old and got a grade of %d\n", girl.initial, girl.age, girl.grade); return 0; }
这段代码定义了一个包含三个成员的匿名结构体:一个字符类型
initial
用于存储姓名的首字母,一个整型age
用于存储年龄,以及另一个整型grade
用于存储考试成绩。然后,创建了两个结构体变量boy
和girl
,并对它们的成员进行了赋值。最后,使用printf
函数输出了girl
结构体变量的信息。注意,在
printf
函数调用中,使用了逗号,
作为参数之间的分隔符,这是C语言中的标准做法。此外,%c
、%d
等格式化字符串用于匹配相应的数据类型进行输出。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥20 python忆阻器数字识别
- ¥15 无法输出helloworld
- ¥15 高通uboot 打印ubi init err 22
- ¥20 PDF元数据中的XMP媒体管理属性
- ¥15 R语言中lasso回归报错
- ¥15 网站突然不能访问了,上午还好好的
- ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
- ¥15 semrush,SEO,内嵌网站,api
- ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
- ¥15 振荡电路,ADS仿真