小编wiw*_*wen的帖子

结构化链表到数组

typedef struct node {
    int value;
    struct node* next;
}node;

int* to_array (node* ll, int size) {
    int i = 0;
    int* arr = malloc(size*sizeof(int));
    while (ll) {
          arr[i] = ll->value;
          ll = ll->next;
          i++;
    }

return arr;
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释原因

int* arr = malloc(size);
Run Code Online (Sandbox Code Playgroud)

会给我们一个数组吗?我想当我们有指针时,我们不能单独改变它arr[i] = 5或类似的东西.

c arrays malloc pointers

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

标签 统计

arrays ×1

c ×1

malloc ×1

pointers ×1