gpt4 book ai didi

c - 获取结构体 vector 的索引号

转载 作者:行者123 更新时间:2023-11-30 19:10:23 25 4
gpt4 key购买 nike

是否可以获得结构 vector 的索引?IE 我有一个结构学生,其成员姓名、编号和年龄。假设我有 5 个学生,Nelson 编号 2160482、Louis 编号 2160483、Mario 编号 2160484、John 编号 2160485 和 Nicole 编号 2160486 。我想得到每个学生的 vector 索引,我该怎么做?

typedef struct {
char name[30];
int number;
int age;
} tStudents;

tStudents vStudents[];

void check_data(tStudents vStudents[], int numStudents) {
int n;

for (n = 0; n < numStudents; n++) {
printf("Students registered with the nr. %i:\n", vSoft[n]);//this doesnt work, any idea how to get this value ?
printf("Name: %s\n", vStudents[n].name);
printf("Number: %i\n", vStudents[n].number);
printf("Age: %i\n", vStudents[n].age);
}
getchar();
}

最佳答案

我不确定你的问题是什么。您可以尝试以下代码,希望对您有所帮助。

#include <stdio.h>
#include <string.h>

#define nr 5

typedef struct {
char *name;
int number;
int age;
} tStudents;

tStudents vStudents[nr];

void check_data(tStudents vStudents[], int numStudents) {
int n;

for (n = 0; n < numStudents; n++) {
printf("Students registered with the nr. %i:\n", n);
printf("Name: %s\n", vStudents[n].name);
printf("Number: %i\n", vStudents[n].number);
printf("Age: %i\n", vStudents[n].age);
}
getchar();
}

int main() {

vStudents[0].name = "Nelson";
vStudents[0].number = 2160482;
vStudents[0].age = 12;

vStudents[1].name = "Louis";
vStudents[1].number = 2160483;
vStudents[1].age = 12;

vStudents[2].name = "Mario";
vStudents[2].number = 2160484;
vStudents[2].age = 12;

vStudents[3].name = "John";
vStudents[3].number = 2160485;
vStudents[3].age = 12;

vStudents[4].name = "Nicole";
vStudents[4].number = 2160486;
vStudents[4].age = 12;

check_data(vStudents, nr);
return 0;
}

测试

Students registered with the nr. 0:
Name: Nelson
Number: 2160482
Age: 12
Students registered with the nr. 1:
Name: Louis
Number: 2160483
Age: 12
Students registered with the nr. 2:
Name: Mario
Number: 2160484
Age: 12
Students registered with the nr. 3:
Name: John
Number: 2160485
Age: 12
Students registered with the nr. 4:
Name: Nicole
Number: 2160486
Age: 12

关于c - 获取结构体 vector 的索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41398230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com