c语言数组清理函数 c语言清除数组数据

C语言数组删除函数删除不了两种做法
1 数组a[]设为全局变量
#include stdio.h
#include stdlib.h
int a[20] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
void delete1(int x)
{
int i;
for (i =x; i20; i++)
a[i] = a[i + 1];
}
int main()
{
int i,x;
printf("请输入要删除的学生学号c语言数组清理函数:");
scanf_s("%d", x);
delete1(x);
for (i = 0; i20; i++)
printf("%d\n", a[i]);
system("pause");
return 0;
}
2 delete1函数增加一个参数,用于传入待处理的数组
#include stdio.h
#include stdlib.h
void delete1(int x,int a[])
{
int i;
for (i =x; i20; i++)
{
if (i + 1 == 20)
{
a[i] = 0;
}
else
{
a[i] = a[i + 1];
}
}
}
int main()
{
int a[20] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,15,16, 17, 18, 19, 20},i,x;
printf("请输入要删除的学生学号c语言数组清理函数:");
scanf_s("%d", x);
delete1(x,a);
for (i = 0; i20; i++)
printf("%d\n", a[i]);
system("pause");
return 0;
少年,自行选一个吧,总有一款你喜欢的
C语言 。如何清空字符(串)数组、另求字符数组和字符串数组区别 。所谓清空数组,是要清空每个元素;清空字符串是将字符串置为空 , 这两个要求有异 。
清空数组:char a[100]; int i; for ( i=0;i100;i++ ) a[i]=0;
清空字符串:char a[100]; a[0]=0; //或a[0]='\0';
因为字符串以0结束,只要将字符串数组第1个字符设置为0值即算清空了字符串 。
扩展资料:
C语言函数
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0
int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)
参考资料来源:百度百科-C语言函数
c语言数组怎么清零c语言不能对这个数组赋值,只能通过遍历数组达到给数组中每个元素赋值的目的 。初始化的时候可以用inta[4]={0};这样给整个数组元素赋值为0,若想给已初始化的数组清零,也只能遍历数组 。
在C语言中,所谓的“清空” , 意思是“无视里面的数据”,而不是“让里面没有数据” 。有时候可能需要把一个数组清零 , 意思是全部数据都用0填充,可以用库函数来实现 。假设数组名为a,无论什么类型也无论几维都一样,可以写成memset(a,0,sizeof(a));
扩展资料:
在C语言中 ,  数组属于构造数据类型 。一个数组可以分解为多个数组元素 , 这些数组元素可以是基本数据类型或是构造类型 。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别 。
关于可变长数组(VLA)的问题:原来的C89标准中是不允许可变长数组出现的,但是在C99标准中,加入了对VLA的支持,但是支持的编译器不多 , 而且由于栈溢出的安全问题,没有太多的人敢用这个可变长数组,所以在C11标准中又把它规定为可选实现的功能了 。
参考资料来源:百度百科-数组
c语言 关于字符数组和整型数组清零C语言数组和整型数组清空方法 , 示例:
1、整数数组清零
函数:void bzero(void *s, int n)

推荐阅读