首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

打印struct的数组结构

是指将包含多个结构体的数组以可读的方式输出。在C语言中,可以通过遍历数组并逐个打印结构体的成员来实现。

以下是一个示例代码,展示了如何打印一个包含Person结构体的数组:

代码语言:txt
复制
#include <stdio.h>

typedef struct {
    char name[20];
    int age;
    char gender;
} Person;

void printPersonArray(Person* array, int size) {
    for (int i = 0; i < size; i++) {
        printf("Person %d:\n", i+1);
        printf("Name: %s\n", array[i].name);
        printf("Age: %d\n", array[i].age);
        printf("Gender: %c\n", array[i].gender);
        printf("\n");
    }
}

int main() {
    Person people[3] = {
        {"Alice", 25, 'F'},
        {"Bob", 30, 'M'},
        {"Charlie", 35, 'M'}
    };

    printPersonArray(people, 3);

    return 0;
}

输出结果为:

代码语言:txt
复制
Person 1:
Name: Alice
Age: 25
Gender: F

Person 2:
Name: Bob
Age: 30
Gender: M

Person 3:
Name: Charlie
Age: 35
Gender: M

在这个示例中,我们定义了一个Person结构体,包含了姓名、年龄和性别三个成员。然后创建了一个包含3个Person结构体的数组people。通过调用printPersonArray函数,我们遍历数组并逐个打印每个Person结构体的成员。

这个示例展示了如何打印一个结构体数组的结构,以及每个结构体的成员。在实际开发中,可以根据具体的需求进行适当的修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 结构体

    #define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> #include <string> using namespace std; //定义结构体,定义结构体时 struct 关键字 不能省略 struct Student { //以下是 结构体属性 //姓名 string name; //年龄 int age; //性别 string gender; //分数 double score; }s3; int main() { //1、struct 结构体名 变量名 //使用结构体时,struct 关键字 可以省略 struct Student s1; s1.name = "张三"; s1.age = 18; s1.gender = "男"; s1.score = 100; cout << "姓名:" << s1.name << "性别:" << s1.gender << "年龄:" << s1.age << "分数:" << s1.score << endl; //2、struct 结构体名 变量名 = { 成员1值,成员2值,... } //使用结构体时,struct 关键字 可以省略 struct Student s2 = { "李四",20,"男",100 }; cout << "姓名:" << s2.name << "性别:" << s2.gender << "年龄:" << s2.age << "分数:" << s2.score << endl; //3、定义结构体时顺便创建变量 s3.name = "王五"; s3.gender = "女"; s3.age = 19; s3.score = 100; cout << "姓名:" << s3.name << "性别:" << s3.gender << "年龄:" << s3.age << "分数:" << s3.score << endl; return 0; }

    00

    C++中的不规则二维数组

    最近刚学习C++的一些编程技巧,对于一些相对比较陌生的问题,只能采取一些简单粗暴的方案来实现。就比如说,我们可以在Python中定义一个[[0,0,0],[1,2],[1,1,1],[3]]这样的不规则的二维数组(list)。那么如果我们想在C++中实现一个类似的数据结构,应该怎么去设计呢?更具体一点的问题,当我们给C++输入一个固定长度的数组,比如Shape为(4,3),然后再给出一个Shape为(4,)的有效索引数组,保存的是第二个维度中数据的有效长度(这里有个要求是输入的有效位数处于固定长度数组的末尾,因为我们一般去更新数组时也是从末尾处push_back进去)。最后用一个数据结构保存这个不规则的二维数组,并且可以正常索引和打印。

    01
    领券