当前位置:首页 > 内存 > 正文

结构体用malloc分配内存

  • 内存
  • 2024-05-28 01:25:51
  • 8173

一、C语言,怎么为动态结构体数组分配内存这行代码:array=(structrecord*)malloc(sizeof(structrecord)*num);
用于申请structrecord类型的内存,而你已经将其定义为int*,所以int*array改为structrecord*此外,num和i的定义不应与记录一起定义。否则,类型与记录相同,必须独立定义为:intnum,i。最后,scanf("%c",&array[i..coef);改为scanf("%f",&array[i].coef);
二、c语言问题,为什么链表操作过程中对于结构体指针,都要用malloc来开辟内存空间,指向已定义结构的指针仅指向该结构的指针,但不分配内存空间。这类似于声明,只是告诉使用该指针的原因。链接索引单独链接到一个节点,每个节点都需要内存空间来收集数据,因此每次创建新节点时,都需要释放空间来存储数据。我希望它对你有用