社区
C++ 语言
帖子详情
结构体内字符数组越界问题
ccm2020
2010-04-22 11:55:52
struct a{
char a1[8];
char a2[4];
}
文件内容123456789abcdefg
我用结构体读文件时,发现a1的值会越界,长度超过8字节..
如果文件第8字节是空字符,就不会越界,,,,
请问怎么样才能让a1的内容是12345678啊?
...全文
346
9
打赏
收藏
结构体内字符数组越界问题
struct a{ char a1[8]; char a2[4]; } 文件内容123456789abcdefg 我用结构体读文件时,发现a1的值会越界,长度超过8字节.. 如果文件第8字节是空字符,就不会越界,,,, 请问怎么样才能让a1的内容是12345678啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccm2020
2010-04-22
打赏
举报
回复
读取文件前8个字符,后4个字符的结构 怎么定义呢????
赵4老师
2010-04-22
打赏
举报
回复
char a1[8];//加上末尾的'\0',a1最多能存储7个字符.
贪食蛇男
2010-04-22
打赏
举报
回复
手动截取长度,读一行,前七个字节赋给第一个,紧接着3个字节给第二个,多余的抛弃
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
babyvox1999
2010-04-22
打赏
举报
回复
把a1数组变大点
测试昵称666
2010-04-22
打赏
举报
回复
设置大一点。或者用动态数组。
wade_2003
2010-04-22
打赏
举报
回复
是因为你的char a1[8]根本存不下12345678 这8个字符
还要存储'\0'呢,改成a1[9] 试试
herman~~
2010-04-22
打赏
举报
回复
越界是因为数组需要存储结束符“/0” ,建议加大数组的长度吧
kevinyujm
2010-04-22
打赏
举报
回复
struct a{
char a1[9];
char a2[5];
}
checklist 学习资料 学习资料
3 数组下标检查 循环体内、体外时的数组下标计算是否正确 宏定义包含数组操作时下标是否正确 拷贝时数组下标是否
越界
4 显式表达运算符优先级 5 条件预处理 预处理开始和结束点是否匹配 多个预处理同时存在时,匹配...
数组
越界
引起的异常
在提供给客户的bin档突然在最新版就不能用了,而客户提供的出错log 跟bin 档本身的功能却一点也关系,最后只能一点点回退修改的代码来排除,最终定位的
问题
确实数组
越界
导致的异常。 二、
问题
追溯 在当前的...
青少年C++编程NOIP/CSP竞赛通关语法-
字符数组
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专题课; 2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;... 6、本课程介绍的是
字符数组
。也是历来竞赛重要考点。
在底层来看数组访问
越界
!
1.什么是数组访问
越界
如果定义了一个有n个元素的数组,那么,对这n个元素(下标为0 到 n-1的元素)的访问都合法,而对这n个元素之外的空间进行访问,就是非法的,称为“
越界
“。又在定义数组时,数组...
结构体
里面定义一个
字符数组
,长度为0
大家注意到最后那个长度为0的
字符数组
了吧?不知道你疑惑了没。嘿嘿!!! 这个常用技巧常用来构成缓冲区: 数组名就代表了该
结构体
后面数据的起始地址(而且无需初始化,不占空间) 而如果用指针的话,我们还要...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章