黑马程序员-C语言基础之结构体数组

本文详细介绍了结构体数组的概念、定义格式及其初始化方法。通过实例展示了如何定义和使用结构体数组,包括定义时初始化、定义后初始化等不同方式。
结构体数组
结构体数组:每一个元素都是具有相同结构类型的下标结构变量。
定义格式

        struct 结构名

{

                成员表列
        }数组名{数组长度};

例如:定义一个长度为5的数组,其中每一个元素都是stu结构类型

 struct stu
{
int age;
char *name;
}boy[5];

初始化

1)定义结构体数组的时候,进行初始化

struct Student
{
char name[20];<pre name="code" class="objc">struct Student p1[2];
p1[0]=(struct Student){"wangwu",19};

int age; }boys[2]={{"zhangsan",10},{"lisi",14}};


2)定义的同时进行初始化
struct Student girls[2]={{"zhangsan",10},{"lisi",14}};

3)先定义后初始化

struct Student p1[2];
p1[0]=(struct Student){"wangwu",19};

4)先定义结构体数组,后初始化

struct Student p2[2];
scanf("%s",stu[0].name);
stu[0].age=19;


### 黑马程序员 C语言 教案 资料 下载 根据需求,以下是关于黑马程序员提供的C语言教案或教学资料的相关信息: #### 1. **黑马程序员 C语言提高课程配套课件** 配套课件由黑马程序员提供,专注于C语言的高级特性和应用技巧。该资源适合希望深入了解C语言的编程爱好者,涵盖了指针、内存管理、数据结构等核心主题[^1]。 - **下载地址**: [点击访问](https://gitcode.com/Premium-Resources/ed1c2) #### 2. **《黑马程序员C语言入门笔记》** 此笔记专为C语言初学者设计,内容详尽,覆盖基础知识、核心语法及高级概念。它以通俗易懂的方式讲解了数据类型、运算符、指针、数组结构体等内容,有助于学习者系统掌握C语言[^2]。 - **下载地址**: [点击访问](https://gitcode.com/Premium-Resources/a2090) #### 3. **黑马程序员 C语言进阶教程** 进阶教程深入分析了C语言的底层原理,包括但不限于内存分配(内存模型)、函数调用模型、指针以及动态链接库等方面的内容。这套教程被广泛推荐给那些希望通过理解其实现机制来进一步提升技能的学习者[^3]。 - **百度网盘地址**: [点击访问](https://pan.baidu.com/s/1dOipEZHoOUpAXFajG4AFUA) - **提取码**: `gzhu` #### 4. **黑马程序员——C语言基础教程笔记** 基础教程笔记来源于一位研究生在求职准备期间整理的学习记录。这些笔记基于黑马程序员官方课程制作而成,能够帮助初学者快速熟悉C语言的核心知识点[^4]。 - **课程链接**: [点击访问](http://yun.itheima.com/course/369.html) #### 5. **其他补充说明** C语言因其高效性、灵活性和强大的功能而受到全球开发者的欢迎。无论是Windows、Mac OS X还是Linux等多种操作系统环境,均支持C语言编译器运行程序。此外,许多现代编程语言如C++、Java、Python等都受到了C语言设计理念的影响[^5]。 ```python # 示例代码:简单的C语言 Hello World 程序 #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值