C语言中可以使用循环遍历数组,将数组中的每个元素赋值为0或者其他初始值来清空数组。以下是一个示例代码: #include <stdio.h> int main() { int arr[5] = {1, 2, 3, 4, 5}; int length = sizeof(arr) / sizeof(arr[0]); // 使用循环遍历数组并赋值为0 for (int i = 0; i < length; i...
在C语言中,要清空字符串数组,可以使用以下两种方法: 方法一:使用strcpy函数将空字符串赋值给数组 #include <stdio.h> #include <string.h> int main() { char str[100]; // 清空数组 strcpy(str, ""); printf("%s\n", str); // 输出为空字符串 return 0; } 复制代码 方法二:使用memset函数将数组...
inta[4]={1,2,3,4};1、通过数组遍历,逐个赋值为0。定义循环变量inti;for(i=0;i<4;i++)a[i]=0;该程序功能为遍历数组a,逐个将元素赋值为0,实现清空效果。2、借助内存赋值函数memset,整体赋值为0。void*memset(void*dst,intvalue,size_tsize);这个函数的功能为将src上,大小为size字节...
} voidempty(intarr[],intlen)//empty 清空 { inti = 0; printf("清空数组: \n"); for(i = 0; i<len; i++) { arr[i] = 0; } } voidreverse(intarr[],intlen)//reverse 倒转,逆置 { inti = 0; intarr2[20]; printf("逆置数组:\n"); for(i = 0; i<len; i++) { arr2[i]...
所谓清空数组,是要清空每个元素;清空字符串是将字符串置为空,这两个要求有异。清空数组:char a[100]; int i; for ( i=0;i<100;i++ ) a[i]=0;清空字符串:char a[100]; a[0]=0; //或a[0]='\0';因为字符串以0结束,只要将字符串数组第1个字符设置为0值即算清空了字符串...
在C语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据”。有时候可能需要把一个数组清零,意思是全部数据都用0填充,可以用库函数来实现。假设数组名为a,无论什么类型也无论几维都一样,可以写成 memset(a,0,sizeof(a));参考资料:http://baike.baidu.com/view/9822...
int m = 0; // m是要删除的数组元素for(i = m; i < n - 1; ++i) { // 用后面的数据进行覆盖 bk[i] = bk[i + 1];--n; // n是数组元素个数
c语言如何清空数组..比如在一个while循环中,我用scanf赋给a[ ] 1 2 3三个元素,然后打印出来,下一次我赋给数组4 5两个元素,我想打印出4 5,但是之前没有清空数组的话,应该会打印出4 5 3。所以如何
2、对数组中字符逐个赋值 char a[10]={‘h’,’e’,’l’,’l’,’o’}; 3、利用strcpy...
一种方法是,scanf("%d", &a[i]);后面加上一个gets(str);其中str是一个字符数组的名字,...