小编Mah*_*Lee的帖子

当使用c代码动态数组时,不同版本的gcc输出不同

我正在用c语言编写一个有关动态数组的程序,代码是:

#include <stdio.h>

struct Vector {
    int size;
    int capacity;
    int *arr;
};

void add(struct Vector *Arr, int data) {

    if (Arr->size == Arr->capacity) {
        Arr->capacity *= 2;
        int arr[Arr->capacity];

        //array copy
        for (int i = 0; i < Arr->size; i++) {
            arr[i] = Arr->arr[i];
        }

        Arr->arr = arr;
    }

    int size = Arr->size;
    Arr->arr[size] = data;
    Arr->size++;

}

void display(struct Vector *Arr) {
    for (int i = 0; i < Arr->size; i++) {
        printf("%d ", Arr->arr[i]);
    }
    printf("\n");
} …
Run Code Online (Sandbox Code Playgroud)

c dynamic-arrays

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

标签 统计

c ×1

dynamic-arrays ×1