小编iam*_*mar的帖子

在函数内重新分配内存并在 C 中按引用传递

我知道这听起来很愚蠢,但是为什么我实现的这个功能不能正常工作?

我在终端中收到以下错误:

cerinta3.c: In function ‘void realocare_memorie(student**, int)’:
cerinta3.c:9:19: error: invalid conversion from ‘void*’ to ‘student*’ [-fpermissive]
    9 |  *vector = realloc(*vector, dimensiune * sizeof(student));
      |            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                   |
      |                   void*
Run Code Online (Sandbox Code Playgroud)
void realocare_memorie (student **vector, int dimensiune) {
    *vector = realloc(*vector, dimensiune * sizeof(student));
}
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
59
查看次数

标签 统计

c ×1