在C語言中,數組的大小是固定的,無法直接添加元素。如果需要動態地添加元素,可以使用動態內存分配函數malloc()來動態分配內存空間,并使用realloc()函數來擴展已分配的內存空間。具體步驟如下:
int *arr = (int *)malloc(initial_size * sizeof(int));
int new_size = current_size + 1;
arr = (int *)realloc(arr, new_size * sizeof(int));
arr[current_size] = new_element;
current_size++;
free(arr);
需要注意的是,動態數組的添加元素操作會涉及到內存的重新分配和拷貝,因此會比靜態數組的添加元素操作更復雜和耗時。建議根據具體需求選擇合適的數據結構來滿足需求。