【发布时间】:2021-10-22 03:52:35
【问题描述】:
我需要从 csv 文件中读取一些数据,并将每个组件存储到一个结构中。
csv 文件具有以下标题:姓名、姓氏、电话号码、年龄
csv 文件的记录数未知,我想创建一个指向结构的动态指针数组来存储这些数据。
我从这个开始:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **argv){
typedef struct{
char** name;
char** last_name;
int * number;
int* age}person_t;
person_t **storage;
}
但现在我完全陷入困境,不知道如何继续。请帮忙!
【问题讨论】:
-
这能回答你的问题吗? Allocating memory for a Structure in C
-
或者这个one
-
@Aquila 搜索
[c] csv realloc获取一些示例。 -
不一定是您问的问题,但是:您的
person_t类型中有一堆不必要的额外指针级别。你想要int age,而不是int *age。您可能需要char *name和char *last_name,但这些也需要分配,所以一开始可以使用char name[10]和char last_name[20]。不知道电话号码。 -
您需要决定是想要一个指向结构的指针数组,还是只需要一个结构数组。更简单的结构数组一开始会更容易,即
person_t *storage。
标签: arrays c pointers struct dynamic