Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 获取结构向量的索引号_C_Vector_Struct - Fatal编程技术网

C 获取结构向量的索引号

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

可以得到结构向量的索引吗? IE我有一名struct学生,成员姓名、编号和年龄。假设我有5个学生,纳尔逊2160482号,路易斯2160483号,马里奥2160484号,约翰2160485号和妮可2160486号。我想得到每个学生的向量索引,我怎么做

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