C語(yǔ)言動(dòng)態(tài)數(shù)組-創(chuàng)新互聯(lián)

核心:初始化之后當(dāng)容量等于數(shù)量后,開(kāi)始操作:首先容量加10,再申請(qǐng)一塊更大的地址,標(biāo)記首地址,將原來(lái)滿(mǎn)了的數(shù)據(jù)傳入進(jìn)去,之后釋放原來(lái)的空間,更換數(shù)組首地址,之后的數(shù)據(jù)傳入新數(shù)組,剛好原來(lái)容量數(shù)值等于超出的第一個(gè)數(shù)的下標(biāo),至此完結(jié)核心部分,后面函數(shù)封裝輸出即可。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)石嘴山,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18982081108
#include#include#includestruct kllll
{
	//記錄首地址
	int* p;
	//記錄數(shù)量
	int size;
	//記錄容量
	int rong;
};
void start(struct kllll *kh)
{
	kh->rong = 5;
	kh->p = malloc(sizeof(int) * kh->rong);
	kh->size = 0;
}
void add(struct kllll* kh, int ishuju)
{
	if (NULL == kh)
	{
		printf("參數(shù)錯(cuò)誤");
		return;
	}
	if (kh->rong == kh->size)
	{
		printf("滿(mǎn)了\n");
	
		kh->rong += 10;
		int *po =(int*)malloc(sizeof(int) * kh->rong);
		if (NULL == po)
		{
			printf("錯(cuò)誤");
			return;
		}
		for (int i = 0; i< kh->size; i++)
		{
			po[i] = kh->p[i];
		}
		free(kh->p);
		kh->p = po;
	}
	kh->p[kh->size] = ishuju;
	kh->size++;
}
void shuchu(struct kllll* kh)
{
	if (NULL == kh)
	{
		printf("參數(shù)錯(cuò)誤");
		return;
	}
	for (int j = 0; j< kh->size; j++)
	{
		printf("%d\n", kh->p[j]);
	}
}
int main(void)
{
	struct kllll h;
	start(&h);
	add(&h, 3);
	add(&h, 3);
	add(&h, 3);
	add(&h, 3);
	add(&h, 3);
	add(&h, 3);
	printf("%d\n%d\n", h.size, h.rong);
	shuchu(&h);
	free(h.p);
	return 0;
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁(yè)題目:C語(yǔ)言動(dòng)態(tài)數(shù)組-創(chuàng)新互聯(lián)
本文路徑:http://muchs.cn/article18/pdpgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、做網(wǎng)站、定制網(wǎng)站營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)