c語言刪除數組中的數
1. c語言刪除數組中一個數。急急急!!!!
#include<stdio.h>
#include<string.h>
int main(void){
int arr[5]={10,24,81,45,80};
int instr[6]={};
int n,i,j=0;
printf("請輸入要刪除數的位置:");
scanf("%d",&n);
printf("原數組為:");
for(i=0;i<5;i++){
printf("%d ",arr[i]);
}
printf("\n");
for(i=0;i<5;i++){
if(i==n-1)
continue;
instr[j]=arr[i];
j++;
}
printf("刪除後數組為:");
for(i=0;instr[i];i++){
printf("%d ",instr[i]);
}
printf("\n");
}
2. 用c語言函數刪除數組中的數據
既然是數組,表示數據為線性陣列了,想刪除其中一個數據,是不可能的,只能用該位置以後的數據整體平移一個位置覆蓋當前位置。例如:數組數據
1
2
3
4
5
6
7,想刪除3,那麼得到的新數組為1
2
4
5
6
7,其中
4
5
6
7
數據的位置相對原始數組位置整體平移減小1。
當然想是想快速刪除數據,可以考慮使用數據鏈表,對數組單鏈即可
3. C語言中怎樣將數組中的一個數刪除
用覆蓋的方法,
先用FOR循環遍歷數組,然後在從你要刪除的數據那截斷,將後面的依次覆蓋從你要刪除數據.就OK.
4. 在C語言中,怎麼刪除一個結構體數組中的數據
滿意答案null6級2010-12-10你是想單純的刪除
,還是注銷這個結構體的這一項啊
追問:
把結構體中存的所有數據刪除
回答:
要是是int型的我們一般把它等於0要是是指針型的一般是把他指向空指針NULLstruct
A{int
a;char
*b;}dd;main(){dd.a=0;
dd.b==NULL;}可是這么做好像沒事意思,你能告訴我你是想幹嘛嗎
追問:
學生信息管理系統中有一個結構體數組,存有學生姓名char(20),學號int,等信息,要實現該程序的全部刪除功能
回答:
那可以像上面我教的的那樣,其實就是用0和NULL把原來的值給覆蓋了,原來的數據自然就沒有了,也就是實現了你的刪除的目的!
5. c語言如何刪除數組中的某個元素
C語言刪除數組指定元素的源代碼如下:
#include <stdio.h>
main()
{
char s[80],c;
int j,k;
printf(" Enter a string: ");
gets(s);
printf(" Enter a character: ");
c=getchar( );
for(j=k=0;s[j]!= '