首页

文章

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

发布网友 发布时间:2022-04-20 04:56

我来回答

4个回答

热心网友 时间:2022-06-03 17:47

展开3全部

方法一、在定义时赋初值

1、静态数组

int[3][3]={0};

2、动态数组

int**a=newint*[n];

for(inti=0;i<n;i++)

a[i]=newint[m](0);

方法二、在定义完后赋值

for(inti=0;i<n;i++)

for(intj=0;j<m;j++)

a[i][j]=0;

方法三、用一个循环吧数组所有元素设置为0:

intarr[100];

inti=0;

for(i=0;i<100;i++)

arr[i]=0;//ThiswillmakeallZERO

方法四、

1、全局变量和静态变量初始化时会自动被设置为0。如果们声明全局变量,那么在运行前会变成全0。

intarr[1024];//Thisisglobal

intmain(void)

//statements

2、对于局部数组简写的初始化语法。如果一个数组被部分初始化,没有被初始化的元素会被自动设置为相应类型的0。这是编译器自动完成的。可以这样写:

intmain(void)

intarr[1024]={0};//ThiswillmakeallZERO

//statements

3、可以用memset函数在程序开始时初始化数组。这条命令这在已经修改了数组之后又想将它重置为全0特别有用。

intarr[1024];

arr[5]=67;

memset(ZEROARRAY,0,1024);//ThiswillreinitializealltoZERO

热心网友 时间:2022-06-03 17:47

有,把数组元素全部赋值为0的函数是memset

函数原型:

extern void *memset(void *buffer, int c, int count);

头文件:

#include <string.h>

功能:把buffer所指内存区域的前count个字节设置成字符c。 
说明:返回指向buffer的指针。 

示例:

#include <string.h>//包含memset的头文件
#include <stdio.h>
int main(void)
{
    int buffer[5] = {1, 2, 3, 4, 5}, i;
    memset(buffer, 0, sizeof(buffer));//将buffer元素全置为0
    for (i = 0; i < 5; ++i){
        printf ("%d ", buffer[i]);
    }
    return 0;
}
//输出结果:0 0 0 0 0

热心网友 时间:2022-06-03 17:48

#include <string.h>
memset( a, 0, sizeof(a));
memset第一个参数是数组名,第二个参数表示赋值为 0, 第三个参数是数组的大小。

热心网友 时间:2022-06-03 17:48

memset函数可以做到。
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 怎么初始化一个数组为0 C++ 二维数组如何初始化为0 c怎么把数组初始化为0(数组很大)?直接a[100]=0... c语言 怎么把一个二维数组初始化为空 c语言中三维数组怎样初始化为0 c语言中没有定义长度的数组可以直接初始化为0吗?... C语言 数组初始化为0 编译器是如何实现的 c怎么把数组初始化为0(数组很大)? <c语言>如何将数组初始化为0 C语言中怎么把一维数组初始化都为0, 设置彩铃的号码是多少 中国移动彩铃人工服务号码是多少 联通开通彩铃的号码是多少 开彩铃会员打什么号码 请问我想申请开通彩铃业务拨打什么电话 中国移动彩铃人工服务电话是多少? 移动拨打什么号码可以设置彩铃 中国联通彩铃电话是多少 设彩铃的电话是多少 ?? 办理彩铃电话多少 C语言初始化数组 C语言数组初始化问题? C语言数组初始化的问题?为什么我初始化了,数组长... C语言数组的初始化表示方法 有关C语言初始化数组的问题 c中为什么整型数组自动初始化不是为0 C++中数组声名后不初始化,数组里的值都是0吗 电热水器加热后从来看不到水蒸汽他产生的热蒸汽哪... 电热水器出现高温蒸汽以,对以后使用有没有影响? 我的手机是小米Max2,但是我找不到otg功能。请问我应该怎么办? 热水器喷头喷蒸汽是怎么回事 电热水器里面有蒸汽要怎么办? 奶茶店电热水器后面只冒蒸汽是怎么回事? 海尔热水器喷淋喷出蒸汽是咋回事? 电热水器装在有洗澡的地方,会不会有水蒸汽漏进去呢? 使用热水器时会不会产生蒸汽? 用电热水器会爆炸吗? 蒸汽大对电热水器有没有影响 电热水器的触摸屏会因为水蒸气过多而导致触摸屏失... 即热热水器用开水为什么蒸汽多?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com