C 获取结构向量的索引号
可以得到结构向量的索引吗? IE我有一名struct学生,成员姓名、编号和年龄。假设我有5个学生,纳尔逊2160482号,路易斯2160483号,马里奥2160484号,约翰2160485号和妮可2160486号。我想得到每个学生的向量索引,我怎么做C 获取结构向量的索引号,c,vector,struct,C,Vector,Struct,可以得到结构向量的索引吗? IE我有一名struct学生,成员姓名、编号和年龄。假设我有5个学生,纳尔逊2160482号,路易斯2160483号,马里奥2160484号,约翰2160485号和妮可2160486号。我想得到每个学生的向量索引,我怎么做 typedef struct { char name[30]; int number; int age; } tStudents; tStudents vStudents[]; void check_data(tStud
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();
}
typedef结构{
字符名[30];
整数;
智力年龄;
}学生;
t学生vs学生[];
无效检查数据(t学生vs学生[],整数学生){
int n;
对于(n=0;n
我不确定你的问题是什么。您可以尝试下面的代码,希望能对您有所帮助
#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;
}
什么向量?它在哪里?
这不起作用
…请详细说明。vSoft[n]
在该代码的任何地方都没有定义。还有t学生vs学生[]代码>没有任何意义。寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误,以及在问题本身中重现该问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请看:如何创建一个最小的、完整的、可验证的示例。您需要告诉我们什么是vSoft,否则我们无法真正帮助您。是的,就是这样,谢谢您,祝您新年快乐!
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