c - 使用指针将数据分配给结构成员的字符数组

标签 c arrays dynamic struct

我试图尝试结构并提出了一个问题当我使用指针将数据分配给结构成员的字符数组时,编译器会抛出错误:“分配给具有数组类型的表达式”。在我的代码中,我知道数组使用静态内存分配,指针使用 malloc 进行动态内存分配。有人可以告诉我如何解决这个问题吗? Code for passing the structure pointer to a function to print the structure data

最佳答案

在您的示例中,“c”是一个 20 字节的数组,因此您可以使用 strcpy:

    strcpy(struct_pointer->c, "hellos");

关于c - 使用指针将数据分配给结构成员的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38094379/

相关文章:

c - 使用 mmap 写入文件的原子性?

c - wait3(waitpid别名)在不应将errno设置为ECHILD的情况下返回-1

c - 用于 Web 路由的 C 语言高效字符串解析

arrays - Ruby:方法不返回预期的输出

c++ - 制作一个充满基础 Complex 类的二维数组

c++ - 如何将字符串(来自具有 n 行的文件)存储在动态数组中? C++

与 C 中赋值运算符的关联性混淆

c# - 数组比较作为 C# 中的字典键

c# - 通过事件动态更新 rest api c#

用于释放 2D、3D...数组内存的 C 函数