c - 指向结构体的指针

标签 c pointers

我正在做作业。我从结构开始:

struct figures_struct
{
    char figure_name[130];
    double figure_coordinates[1000000];
};

当我从文件中读取图形名称时,我将其存储到结构中,如下所示:

strcpy(figures[i].figure_name,f_name);

现在我必须修改我的代码并且需要使用动态内存。我做到了:

struct figures_struct
{
    char figure_name[130];
    double figure_coordinates[100000];
};

struct figures_struct *figures = malloc(size * sizeof(struct figures_struct));

现在,如何将图形名称存储到我的结构中? figures[i].figure_name 似乎不起作用。

最佳答案

strcpy(figures[i].figure_name, f_name);

这仍然适用于指针(因为指针和数组在 C 中几乎可以互换)

关于c - 指向结构体的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224383/

相关文章:

将 int 复制到不同的内存位置,接收比预期更多的字节

php - PHP 与 C 中的箭头运算符

C - 在函数之间传递数组未给出预期结果

c++ - 如何使用基地址来获取动态?

c - C 中的二叉搜索树实现 - 插入不正确

c++ - C ADT : *. c文件包含

c++ - 如何在 Windows 中制作一个简单的 Hello World "invisible"(C/C++)

c - 如何遍历文本,将文件中的数据读入 c 中的多个变量?

c - OpenMP 根据运行时参数设置固定大小的 block

c++ - MP3 帧头检测 FFF/FFE 同步问题