1. 结构就是多个变量的集合:
#include <stdio.h> int main(void) { struct Rec { int x; int y; }; struct Rec r1; r1.x = 111; r1.y = 222; printf("%d, %d", r1.x, r1.y); getchar(); return 0; }
2. 定义时同时声明变量:
#include <stdio.h> int main(void) { struct Rec { int x,y; } r1,r2; r1.x = 111; r1.y = 222; r2.x = 333; r2.y = 444; printf("%d, %d\n", r1.x, r1.y); printf("%d, %d\n", r2.x, r2.y); getchar(); return 0; }
3. 定义时同时声明变量并赋值:
#include <stdio.h> int main(void) { struct Rec { int x,y; } r1 = {777,888}; printf("%d, %d\n", r1.x, r1.y); getchar(); return 0; }
#include <stdio.h> int main(void) { struct Rec { char name[12]; short age; } r1 = {"ZhangSan", 12}; printf("%s, %u", r1.name, r1.age); getchar(); return 0; }
4. 声明变量是赋初值:
#include <stdio.h> int main(void) { struct Rec { char name[12]; short age; }; struct Rec r1 = {"ZhangSan", 12}; printf("%s, %u", r1.name, r1.age); getchar(); return 0; }
5. 声明后给字符串赋值有点麻烦:
#include <stdio.h> #include <string.h> int main(void) { struct Rec { char name[12]; short age; }; struct Rec r1; strcpy(r1.name, "ZhangSan"); r1.age = 18; printf("%s, %u", r1.name, r1.age); getchar(); return 0; }
6. 如果在定义时直接声明变量, 可省略结构名:
#include <stdio.h> int main(void) { struct { char name[12]; short age; } r1 = {"ZhangSan", 12}; printf("%s, %u", r1.name, r1.age); getchar(); return 0; }
7. 通过 scanf 赋值:
#include <stdio.h> int main(void) { struct Rec { char name[12]; short age; } r1; printf("name: "); scanf("%s", r1.name); printf("age: "); scanf("%d", &r1.age); printf("Name: %s; Age: %d", r1.name, r1.age); getchar(); getchar(); return 0; }
分类:
学习 C 语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2007-11-28 刷新网页
2007-11-28 把字符串复制到剪贴板
2007-11-28 如果一个对象不存在