社区
C语言
帖子详情
字符串初始值设定问题
hada1234
2008-04-08 03:18:43
char szBuffer[100] = {0} & memset(szBuffer,0,100);的区别是什么啊?希望高手赐教
...全文
201
9
打赏
收藏
字符串初始值设定问题
char szBuffer[100] = {0} & memset(szBuffer,0,100);的区别是什么啊?希望高手赐教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
techfaith2
2008-04-10
打赏
举报
回复
[Quote=引用 8 楼 chenzhp 的回复:]
memset可以设置各种字符来清空结构类型的变量或数组,就好像包饺子
memset(szBuffer,'各种馅',100);
[/Quote]
很形象
chenzhp
2008-04-08
打赏
举报
回复
memset可以设置各种字符来清空结构类型的变量或数组,就好像包饺子
memset(szBuffer,'各种馅',100);
DonyUnx
2008-04-08
打赏
举报
回复
[Quote=引用 4 楼 qiuqiu173 的回复:]
char szBuffer[100] = {0} ---------->只初始化szBuffer[0]=0(空格), 其他随机
memset(szBuffer,0,100); ----->这是一个函数把szBuffer长度100个初始化为0
[/Quote]
jieao111
2008-04-08
打赏
举报
回复
memset可以方便的清空一个结构类型的变量或数组。
是用来清空或者在函数中调用的。。你的char szBuffer[100] = {0}值用在定义时,,没有啥可比性
Supper_Jerry
2008-04-08
打赏
举报
回复
没有区别。memset还可以设置别的。
前者只能针对数组。
qiuqiu173
2008-04-08
打赏
举报
回复
char szBuffer[100] = {0} ---------->只初始化szBuffer[0]=0(空格), 其他随机
memset(szBuffer,0,100); ----->这是一个函数把szBuffer长度100个初始化为0
笑遍世界
2008-04-08
打赏
举报
回复
怎么你的char类型数组,能char szBuffer[100] = {0}吗??? 应该是{'\0'}吧,这样和memset(szBuffer,'\0',100)得到的效果是一样的,但是原理很不一样的。。。
char szBuffer[100] = {'\0'}是将szBuffer[0]='\0',szBuffer[1]--[99]都是采用默认的自动定义为'\0'的。。
而memset(szBuffer,'\0',100)是将sz中的100个字节设置为'\0';如果改成memset(szBuffer,'A',100),就是全部设置为'A'了;而char szBuffer[100] = {'A'} 将szBuffer[0]='A',而szBuffer[1]--[99]是采用默认的自动定义为'\0'的
原型:extern void *memset(void *buffer, int c, int count);
用法:#include <string.h>
功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针。
jieao111
2008-04-08
打赏
举报
回复
http://www.fjtu.com.cn/fjnu/courseware/1308/course/_source/web/lesson/chapter8/j4.htm
hada1234
2008-04-08
打赏
举报
回复
在线等 谢谢
报错vs2019
初始值
设定
项值太多
报错vs2019
初始值
设定
项值太多 记录一个比较简单易犯的错误: int array = { 1, 2, 3, 4, 5, 6, 7, 8 }; 注意: 漏写了"[ ]" 正确代码: int array[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
c语言中void的
初始值
设定
项,根据方法输入更改对象
初始值
设定
项/构造函数
所以我试图避免使用重复的代码。目前我有几个包含
字符串
的列表;一个列表被称为“图像”和其他“视频”等。这些列表包含内容的属性,并且它们位于链接列表中,因为该信息是从文本文件中读取的。根据方法输入更改对象
初始值
设定
项/构造函数我想通过这些列表并创建图像/视频对象放置在另一个对象(稍后)。目前,我有一个方法private void loadContent(List contentType)它里面我怎么改...
c语音
字符串
初始化与赋值
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格
设定
内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
“DBUtility.DbHelperSQL”的类型
初始值
设定
项引发异常 “DBUtility.DbHelperSQL”的类型
初始值
设定
项引发异常
今天接手了一个旧项目的升级改造任务,也就是在旧项目的基础上进行升级改造。旧项目的业务逻辑都已经写好了的,只需要新建个新的项目引用过去就可以了。在引用过去的时候,运行确报错:“DBUtility.DbHelperSQL”的类型
初始值
设定
项引发异常 “DBUtility.DbHelperSQL”的类型
初始值
设定
项引发异常。 额外的一个提示就是未将引用对象设置实例,引发了类型“System.NullR...
字符串
的定义与赋值及初始化
字符串
的定义与赋值及初始化 C语言的运算符根本无法操作
字符串
。在C语言中把
字符串
当作数组来处理,因此,对
字符串
的限制方式和对数组的一样,特别是,它们都不能用C语言的运算符进行复制和比较操作。 怎么给这个字符数组赋值呢?,先看
字符串
的定义。 1.
字符串
的定义 char[]={“cc”}; 如果使用这种定义方法,则数组长度必须大于
字符串
的长度,至少大1。当然也可以不指定数组长度;
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章