1. 直接賦值法
2. for循環(huán)遍歷法emcpy()函數(shù)法
4. realloc()函數(shù)法
直接賦值法
直接賦值法是簡(jiǎn)單的一種添加元素的方法。可以直接使用arr = 10;的方式添加。這種方法的缺點(diǎn)是只能添加一個(gè)元素,且必須知道數(shù)組的長(zhǎng)度。
for循環(huán)遍歷法
for循環(huán)遍歷法是通過for循環(huán)遍歷數(shù)組,找到一個(gè)元素的位置,然后在一個(gè)元素的后面添加新的元素。可以使用以下代碼
for (i = 0; i< 5; i++) {
if (arr[i] == 0) {
arr[i] = 10;
break;
}
這種方法的缺點(diǎn)是需要遍歷整個(gè)數(shù)組,效率較低。
emcpy()函數(shù)法
emcpy()函數(shù)可以將一個(gè)數(shù)組的內(nèi)容復(fù)制到另一個(gè)數(shù)組中。利用這個(gè)函數(shù),我們可以將原數(shù)組的內(nèi)容復(fù)制到一個(gè)新的數(shù)組中,并在新數(shù)組的添加新的元素。可以使用以下代碼
tew_arr;emcpyew_arr, arr, sizeof(arr));ew_arr = 10;
這種方法的缺點(diǎn)是需要?jiǎng)?chuàng)建一個(gè)新數(shù)組,并且需要重新復(fù)制原數(shù)組的內(nèi)容。
realloc()函數(shù)法
realloc()函數(shù)可以重新分配數(shù)組的內(nèi)存空間。利用這個(gè)函數(shù),我們可以將原數(shù)組的內(nèi)存空間擴(kuò)大,并在擴(kuò)大后的空間中添加新的元素。可以使用以下代碼
tewtt));ew_arr = 10;
這種方法的優(yōu)點(diǎn)是可以動(dòng)態(tài)地?cái)U(kuò)大數(shù)組的空間,并且只需要一個(gè)指針即可完成操作。缺點(diǎn)是需要重新分配內(nèi)存空間,可能會(huì)影響程序的性能。
emcpy()函數(shù)法;如果需要?jiǎng)討B(tài)地?cái)U(kuò)大數(shù)組的空間,可以使用realloc()函數(shù)法。