如何在结构中初始化 int 指针并将其分配给 C 中的数组?

阿德

我有一个结构要说:

struct mystruct {
       int *myarray;
}

在我的主函数中,我想将预定义数组的值分配给“myarray”。

int main(){
   int array[5] = {1,2,3,4,5};
   //how to "assign" array values to myarray ?;
}

我想避免像这样的任务循环:

struct mystruct str = malloc(sizeof(mystruct));
for(int i = 0;i<size_of_array;i++){
    str->myarray[i] = array[i];
}

这可能吗?

沙基尔

你可以试试 memcpy

struct->array = malloc(sizeof(some_array));
memcpy(struct->array, some_array, sizeof(some_array));

对于你的情况,这是

   str->array = malloc(sizeof(array));
   memcpy(str->array, array, sizeof(array));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C:初始化一个结构并将其分配给函数参数中的指针

如何在结构数组中初始化和动态分配int指针成员?

在C中取消引用变量并将其地址分配给指针变量有什么区别?

如何编写动态数量的行并将其分配给C中的数组

返回字符串数组并将其分配给C中的变量

将int数组分配给struct中的in指针

将指针分配给变量vs将指针分配给C中的数组

在 scanf 中使用 %c 并将值分配给 C 中的 int 变量?

将数组分配给C中的指针

无法分配给 C++ 中的指针数组

如何从MySQL中读取双列并将其分配给C#双变量?

从数组中调用元素并将其分配给变量?

添加两个字符并将结果分配给C中的int

C#-从JSON响应中获取值并将其分配给变量

C。从文件中扫描行的特定部分,并将其分配给某个变量

在C中,无法释放并将NULL分配给char指针

初始化向量并将其分配给R中的'externalptr'时不兼容

如何在C ++中的结构中初始化向量

如何在c#中拆分特定格式的字符串并将其分配给变量?

在C中的结构中初始化int型灵活数组时出错

如何在C中初始化结构?

如何在 C 中初始化结构

我如何在C ++中初始化静态指针?

如何从数组中查找字符串并将其分配给c#asp.net中的字符串

从文本中获取值并将其分配给变量

从输入中读取整数并将其分配给变量

在C中的struct中初始化int数组

从字符串中提取关键字并将其分配给C#中的属性

当将值分配给结构初始化程序中的字符串数组成员时,为什么会收到“ int-conversion”警告?