❶ c 语言中怎样去掉数组中一个数
#include <stdio.h>
int main(void)
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int n;
int i;
int j;
printf("请输入要删除的数:");
scanf("%d",&n);
for(i = 0; i < 10; i ++)
{
if(n == a[i])
break;
}
if(i == 10)
{
printf("删除的数不在数组中!\n");
}
else
{
for(j = i; j < 9; j++)
a[j] = a[j+1];
printf("删除后的数组为:");
for(i = 0; i < 9; i++)
printf("%-3d",a[i]);
printf("\n");
}
return 0;
}
❷ c语言数组怎么清零
c语言不能对这个数组赋值,只能通过遍历数组达到给数组中每个元素赋值的目的。初始化的时候可以用inta[4]={0};这样给整个数组元素赋值为0,若想给已初始化的数组清零,也只能遍历数组。
在C语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据”。有时候可能需要把一个数组清零,意思是全部数据都用0填充,可以用库函数来实现。假设数组名为a,无论什么类型也无论几维都一样,可以写成memset(a,0,sizeof(a));
(2)c语言怎么消去数组扩展阅读:
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
关于可变长数组(VLA)的问题:原来的C89标准中是不允许可变长数组出现的,但是在C99标准中,加入了对VLA的支持,但是支持的编译器不多,而且由于栈溢出的安全问题,没有太多的人敢用这个可变长数组,所以在C11标准中又把它规定为可选实现的功能了。
❸ 在C语言中如何把数组清空
C语言貌似没有把数组清空的方法啊,或许你可以清除就把它赋值为0,这样在形式上实现了清楚,不然的话只有动态申请的内存可以释放。
❹ C语言里删除数组怎么删除
你的数组是是一块连续的内存,不能直接delete其中的一个,而且它还不是new出来的,更不能delete了。。。
如果你非要实现删除一个元素的效果的话,建议你使用stl里的vector,作用跟数组差不多,删除的时候用erase()就可以了,不过这样vector会把之后的所以元素迁移,影响效率。最好的方法是自己写个单链表来存你的数据,要实现你的删除,就删除个节点好了。
❺ C语言中怎么删除数组中的一个元素
#include "stdio.h"
int main()
{ int a[10],x;//x是要删除数组元素的下标
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]); //输入10个数据放在数组中
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("请输入要删除元素的下标值:\n");
scanf("%d",&x); //输入要删除的数组元素的下标
for(i=x;i<10;i++)
a[i]=a[i+1];
for(i=0;i<9;i++) //因为删除了一个元素,所以有9个元素
printf("%d ",a[i]);
}
❻ C语言大神,请问怎么删除数组元素
删除某一下标的元素,就把这个下标以后的所有元素依次向前移一位,且将数组总长度减1。
❼ 在c语言中怎么样清空数组
堆上申请(也就是C++中new出来的)的就,需要自己手动释放内存(free,C++中是delete
[]数组名):
memset(变量地址,0x00,大小);
栈上申请的,就是函数执行完就会自动释放的
数组名[100]
=
{0};
❽ c语言 关于字符数组和整型数组清零
C语言数组和整型数组清空方法,示例:
1、整数数组清零
函数:void bzero(void *s, int n)
头文件: #include <string.h>
功能说明:将字符串s的前n个字符置为0,一般n取sizeof(s),将整块空间清零;
举例:char str[10]; bzero(str, sizeof(str)); 也可以将整个结构体清零;
2、数组清空
使用时间:94s
for( k = 0 ; k <10000 ; k++ )
for( i = 0 ; i<MAX; i++ )
for( j = 0;j < MAX; j++ )
a[i][j] = 0;
(8)c语言怎么消去数组扩展阅读
C语言结构体初始化
1、定义:
struct InitMember
{
int first;
double second;
char* third;
float four;
};
2、定义时赋值:
struct InitMember test = {-10,3.141590,"method one",0.25};
❾ 请教C语言中字符串数组怎么清空
通过数组遍历,逐个赋值为0。
定义循环变量int i;
for(i = 0; i < 4; i ++)
a[i]=0;
该程序功能为遍历数组a,逐个将元素赋值为0,实现清空效果。
❿ c语言数组怎么清零
c语言不能对这个数组赋值,只能通过遍历数组达到给数组中每个元素赋值的目的。初始化的时候可以用int
a[4]={0};这样给整个数组元素赋值为0,若想给已初始化的数组清零,也只能遍历数组。