在C語言中,數組的長度是固定的,無法直接添加新元素。如果需要添加新元素,可以采用以下方法:
int oldArray[] = {1, 2, 3, 4, 5};
int length = sizeof(oldArray) / sizeof(oldArray[0]);
int newArray[length + 1];
for (int i = 0; i < length; i++) {
newArray[i] = oldArray[i];
}
newArray[length] = 6;
int *oldArray = malloc(length * sizeof(int));
// 將原數組元素復制到oldArray中
int *newArray = malloc((length + 1) * sizeof(int));
// 將原數組元素復制到newArray中
newArray[length] = 6;
需要注意的是,在使用完動態分配的內存后,需要使用free函數釋放內存:
free(oldArray);
free(newArray);