中易网

C语言中,使用一个结构体之前,要用memset把各个位清零???

答案:5  悬赏:0  
解决时间 2021-02-14 19:32
C语言中,使用一个结构体之前,要用memset把各个位清零???
最佳答案
这是在对结构体进行初始化,下面是对memset的详细解释:
原型: void *memset(void *s,int ch,size_t n);
头文件:#include<string.h>
作用:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,该函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。,它是对较大的结构体或数组进行清零操作的一种最快方法。
全部回答
那叫初始化
C语言的结构体必须手动初始化,其实你不memset也可以的,但是结构体里面的数据将不可知(不是随机值),万一你忘记给其中的数据成员赋值就使用,会导致不可预知的后果。 memset必须手动执行,不是自动的。 声明后立刻初始化变量是一个非常重要的良好习惯。 C++的话可以通过构造函数来做。
你好! C语言的结构体必须手动初始化,其实你不memset也可以的,但是结构体里面的数据将不可知(不是随机值),万一你忘记给其中的数据成员赋值就使用,会导致不可预知的后果。 memset必须手动执行,不是自动的。 声明后立刻初始化变量是一个非常重要的良好习惯。 C++的话可以通过构造函数来做。 我的回答你还满意吗~~
初始化用的。 确保你使用的这块内存已经初始化了,否则结构体这块内存里面是随机值,容易误用导致不可预知的后果,严重的可能导致程序崩溃。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古茶乡地址有知道的么?有点事想过去
买佳能相机70D和7D2那个信价比好
九阳豆浆机1升要多少豆子
2400元买一千送两百是多少元?
鄞州银行横街支行横街菜场储蓄所我想知道这个
山西省吕梁市交城县大营村有中通快递吗?
苔藓可以放到矮文竹花土上吗
药品能带上飞机吗?
华腾新天地北门我想知道这个在什么地方
支付宝还平安信用卡显示还款成功但未恢复额度
求反过来的大写E!别拿彐和3来忽悠我!
怎样做电脑才能脱离老师的控制
谁能帮我看看这个隐形叫什么名字 在那里有卖
家园游戏《修真天下》
金盾驾校(报名处)在什么地方啊,我要过去处理
推荐资讯
颈椎4节5节突出是怎么回事
李姓和宁姓结合的孩子取什么名字好?!?
不小心把东西装在C盘里怎么把它找出来删掉?
交通物流地址在什么地方,想过去办事
一、单选题(共 25 道试题,共 100 分。)V 1
企业如何申请项目(省项目、国家项目等)
初中学生左半边头一阵一阵刺痛是怎么回事
关于去大庆市广播电台实习的要求
隆福中银金行地址在哪,我要去那里办事
男生21岁了 看起来好不成熟 显小 和同龄人比
成都普济医院肝病中心还行吗?呕吐、腹胀、恶
滴滴专车新人奖励激活账号7天内完成5单奖励10
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?