數組的初始化和元素的刪除

以前只是知道,數組元素刪除與鏈表中元素刪除相比很麻煩,知道其中的原理,沒有真正做過,爲了避免眼高手低,特來練練

#include <stdio.h>
#include <stdlib.h>
#define length 10
int main()
{
	int a[length];
	int i, j, num, n;
	n = length;
	for(i = 0; i < length; i++)
	{
		printf("%5d",a[i] = i);//賦值和打印
	}
	printf("\n輸入要刪除的元素:\n");
	scanf("%d",&num);
	if(a[length-1] == num)
	{
		n -= 1;//此處不能用length -= 1
	}
	else
	{
		for(i = 0; i < length-1; i++)
		{
			if(a[i] == num)
			{
				for(j = i; j < length-1; j++)
				{
					a[j] = a[j+1];
				}
				break;
			}
		}
		n -= 1;//此處不能用length -= 1
	}
	printf("\n");
	for(i = 0; i < n; i++)
	{
		printf("%5d",a[i]);
	}
	return 0;	
}


發佈了58 篇原創文章 · 獲贊 21 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章