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
或类似的东西.