C语言代码设计,并添加注释: 定义一个指针,定义一个结构体数组(包括年、月、日,且长度为5),编写程序,为结构体数组赋值,并用指针输出结构体数组中每一个元素的地址和其内容。
时间: 2024-09-26 20:04:49 浏览: 48
```c
#include <stdio.h> // 引入标准输入输出库
// 定义一个结构体,包含年、月、日三个成员
typedef struct {
int year;
int month;
int day;
} Date; // 结构体名Date
int main() {
// 定义一个结构体数组,长度为5
Date dates[5]; // 使用[]表示动态数组
// 分配内存并给每个结构体元素赋值 (假设今天是2023年)
dates[0] = {2023, 1, 1}; // 第0个位置(索引从0开始)
dates[1] = {2023, 2, 14}; // 第1个位置
dates[2] = {2023, 3, 8}; // 第2个位置
dates[3] = {2023, 4, 22}; // 第3个位置
dates[4] = {2023, 5, 31}; // 第4个位置
// 使用指针遍历结构体数组
for(int i = 0; i < sizeof(dates) / sizeof(dates[0]); i++) {
// 获取当前元素的地址并打印
printf("地址: %p\n", &dates[i]);
// 输出当前元素的内容
printf("Year: %d, Month: %d, Day: %d\n", dates[i].year, dates[i].month, dates[i].day);
}
return 0; // 程序正常结束
}
阅读全文
相关推荐
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)