www.mmwz.net > C语言里有没有把数组元素全部赋值为0的函数

C语言里有没有把数组元素全部赋值为0的函数

有的,memset(a,0,n),将a数组的前n个元素赋值为0。

memset() 函数常用于内存空间初始化。如: char str[100]; memset(str, 0, sizeof(str));

#include int del_zero(int *p,int n); int main(void) { int i,n,test[128]; printf("请输入测试数组元素的个数n...\n"); scanf("%d",&n); printf("请输入%d个数组元素\n",n); for(i=0;i

只需要初始化的时候,将初始化值设置为0即可。 int a[10] = {0}; 测试程序如下: #includeint main(){int a[10] = {0};for (int inx=0; inx!=10; ++inx) printf("%d\t", a[inx]);printf("\n");return 0;} 运行结果:

出教材时用的机器都比较老,当时的硬件环境编译出来确实是0。 但是现在机器更新,一般是一些很长的乱码,而且你可以看一下之前教材上int类型只有-3万多到+3万多,现在的都int类型的范围也变大。

应该没有现成的吧,自己写一个也很简单。 int a[N] int i,s=0; for(i=0;i

比较简单的有两种 方法。 一种是 在定义的时候直接赋值为0, int a[10]={0}; 另一种 是memset 在头文件string.h里 int a[10]; memset(a,0,sizeof(a)); 拓展资料:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能...

当buff作为字符串使用的时候,第一个字符被赋值为0(好像就是'\0'),这个字符串就是一个空串,也算是一种合理的初始化方式。 当然如果不是作为字符串,而是作为数组,就存在你说的问题了。

对于局部性质的数组: int a[100];这种写法因为没有初始化,所以100元素都是机器垃圾值; int a[100]={0,2,3};这种写法前3个元素被分别初始化为0、2、3,其余的都置为0; int a[100]={0};这种写法将100个元素都初始化为0。 对于全局或修饰为静态...

网站地图

All rights reserved Powered by www.mmwz.net

copyright ©right 2010-2021。
www.mmwz.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com