中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

順序數組的練習

發布時間:2020-09-07 08:11:15 來源:網絡 閱讀:388 作者:dreamhorse 欄目:編程語言
/*順序數組的練習*/
#include?<stdio.h>
#include?<malloc.h>
#include?<stdlib.h>
//定義一個結構體數組變量
typedef?struct{
	int?*?pBase;??//定義一個指針變量,指向數組
	int?cnt;?????//定義一個×××變量表示當前數組的有效元素個數
	int?length;??//定義數組的長度
}Arr;

void?init_Arr(Arr?*?pArr,int?length);??//初始化數組
void?show_Arr(Arr?*?pArr);??//數組顯示
bool?is_empty(Arr?*?pArr);??//判斷數組是否為空
bool?append(Arr?*?pArr,int?val);??//向數組中追加元素
bool?is_full(Arr?*?pArr);??//判斷數組是否已滿
bool?insert(Arr?*?pArr,int?inval,int?index);??//向數組中插入數值

//主函數入口
void?main(){
	Arr?arr;?//定義一個Arr類型的結構體變量arr,在內存空間中申請一塊空間給數組使用
	init_Arr(&arr,6);
	append(&arr,3);
	append(&arr,8);
	append(&arr,4);
	printf("目前數組中有%d個元素\n",arr.cnt);
	if(insert(&arr,3,2)){
		printf("插入值成功\n");
	}else{
		printf("插入值失敗\n");
	}
	show_Arr(&arr);
}

void?init_Arr(Arr?*?pArr,int?length){
	pArr->pBase=(int?*)malloc(sizeof(int)?*?length);
	if(NULL==pArr->pBase){
		printf("給數組分配空間失敗.");
		exit(-1);
	}
	else{
		pArr->length?=?length;
		pArr->cnt?=?0;
	}
}

void?show_Arr(Arr?*?pArr){
	if(is_empty(pArr)){
		printf("數組為空.\n");
	}
	else{
		for(int?i=0;i<pArr->cnt;i++){
			printf("%d?",pArr->pBase[i]);
		}
		printf("\n");
	}
}

bool?is_empty(Arr?*?pArr){
	if(pArr->cnt==0){
		return?true;
	}
	else{
		return?false;
	}

}

bool?append(Arr?*?pArr,int?val){
	if(is_full(pArr)){
		return?false;
	}
	else{
		pArr->pBase[pArr->cnt]?=?val;
		(pArr->cnt)++;
		return?true;

	}
}

bool?is_full(Arr?*?pArr){
	if(pArr->cnt==pArr->length){
		return?true;
	}
	else{
		return?false;
	}
}

bool?insert(Arr?*?pArr,int?inval,int?index){
	if(is_full(pArr)){
		return?false;
	}
	if(index<0?||?index>pArr->length){
		return?false;
	}
	else{
		for(int?j=pArr->cnt;j>index;j--){
				pArr->pBase[j]=pArr->pBase[j-1];
			}
		pArr->pBase[index]=inval;
		(pArr->cnt)++;
		return?true;
	}
}

運行結果如下


順序數組的練習


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永修县| 仙桃市| 宝丰县| 沂源县| 肇庆市| 偃师市| 尉氏县| 根河市| 南宫市| 长阳| 赤壁市| 白银市| 永德县| 基隆市| 疏附县| 江门市| 永顺县| 曲周县| 岳池县| 七台河市| 玉田县| 江永县| 泽库县| 响水县| 凤冈县| 三都| 长岭县| 阳春市| 泽普县| 吉隆县| 镇雄县| 金秀| 策勒县| 平遥县| 密云县| 遵化市| 石家庄市| 阜新市| 四平市| 会东县| 历史|