如何输出一个1*3的struct 数组
时间: 2023-09-22 21:06:19 浏览: 115
struct 结构体中数组和指针的操作
5星 · 资源好评率100%
### 回答1:
以下是输出一个1*3的struct数组的示例代码:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person persons[3] = {{"Alice", 21}, {"Bob", 22}, {"Charlie", 23}};
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d\n", persons[i].name, persons[iage);
}
return 0;
}
```
在上面的代码中,定义了一个名 `Person` 的结构体,包含了两个字段:`name` 和 `age`。然后在 `main()` 函数中定义了一个包含三个 `Person` 结构体的数组 `persons`。接下来使用 `for` 循环遍历数组中的每个元素,使用 `printf()` 函数输出每个人的姓名和年龄。这样就可以输出一个1*3的struct数组了。
### 回答2:
要输出一个1*3的struct数组,首先我们需要定义一个struct的数据类型。然后创建一个1*3的数组,并为每个元素赋值。最后遍历数组,逐个输出每个struct元素的值。
以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
// 定义结构体数据类型
struct Person {
string name;
int age;
};
int main() {
// 创建1*3的struct数组
Person persons[3];
// 为每个元素赋值
persons[0].name = "Alice";
persons[0].age = 20;
persons[1].name = "Bob";
persons[1].age = 25;
persons[2].name = "Charlie";
persons[2].age = 30;
// 遍历数组并输出每个struct元素的值
for (int i = 0; i < 3; i++) {
cout << "姓名:" << persons[i].name << ",年龄:" << persons[i].age << endl;
}
return 0;
}
```
这样,我们就可以输出一个1*3的struct数组。每个struct元素都包含一个姓名和年龄。输出结果会依次打印每个元素的姓名和年龄。
### 回答3:
要输出一个1*3的struct数组,首先需要定义一个结构体。可以使用C语言进行示例。
假设我们要定义一个表示学生信息的结构体,包括学生的姓名和年龄:
```c
#include <stdio.h>
// 定义学生信息结构体
struct Student {
char name[20];
int age;
};
int main() {
struct Student students[3]; // 定义一个1*3的struct数组
// 给struct数组赋值
strcpy(students[0].name, "张三");
students[0].age = 18;
strcpy(students[1].name, "李四");
students[1].age = 19;
strcpy(students[2].name, "王五");
students[2].age = 20;
// 输出struct数组的内容
for (int i = 0; i < 3; i++) {
printf("学生姓名:%s,年龄:%d\n", students[i].name, students[i].age);
}
return 0;
}
```
以上代码中,我们首先定义了一个结构体`struct Student`,其中包含一个用于存储姓名的字符数组`name`,和一个用于存储年龄的整型变量`age`。
在`main`函数中,我们创建了一个名为`students`的1*3的struct数组。然后依次给每个数组元素赋值,通过`strcpy`函数复制字符串到`name`数组中,通过直接赋值给`age`变量来赋予年龄值。
最后,使用`for`循环遍历数组,逐个输出每个学生的信息,包括姓名和年龄。
运行以上代码,将输出:
```
学生姓名:张三,年龄:18
学生姓名:李四,年龄:19
学生姓名:王五,年龄:20
```
这样就成功输出了一个1*3的struct数组。
阅读全文