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]!= '