- 博客(6)
- 收藏
- 关注
原创 力扣错误AddressSanitizer: heap-buffer-overflow on address 0x602000000040 at pc 0x000000
看了一下大家的总结,自己也试着写写一些想法。1是大家都说数组越界,for循环的限制条件超出了数组下标,其实还有一个容易忽略的问题,有时候题目会涉及空字符串,空数组的样本,这个时候若没有排除空数组,foe循环改条件也行不通。...
2022-07-17 09:40:21
534
1
原创 c语言第五天
今天的重点:1,逗号表达式,注意这个称呼,用逗号将两个及以上表达式连接起来,组成一个新表达式才叫逗号表达式。其值为最后一个表达式的值。如y=(表达式1,表达式2,……,表达式n),y的值为表达式n。2,各种类型数据混合运算,当为一般运算,编译系统会自动转换数据类型,有四个原则,1,向数据长的类型转换,保证精度不降低。2,浮点运算向双精度转换。3,char与short之类运算,先转为int(ascii码值)。4,赋值运算中右边向左边类型转换。另一种情况,强制转换类型,如(int)(x+y)将右括号
2022-04-30 00:36:24
598
原创 c语言第四天
1,每个内存单元1字节大小,由32或64根地址线/数据线产生正负电信号转变为32位或64位二进制数字,从而得到内存地址。2,&取地址,%p打印地址形式。指针变量是指存放地址的一种变量,*p即找到了p中存放的地址,用此地址来找到对应变量,并对其进行操作,故p叫指针变量,而*叫解引用操作符,即把指针p的地址解出,并拿过来就行修改。3指针大小在32位是4个字节,64位是八个字节...
2022-04-29 00:42:16
1126
原创 c语言第三天
进度依旧慢,慢慢来吧。1,转义字符,??+符号会被译为三字母词,为了表示??可加反斜杠。再如\\,为了表示反斜杠(一般用于文件路径),需再加一个反斜杠,防止被解释为一个转义序列符。再如\ddd,ddd为三个八进制数字,如\32是32作为八进制数字代表的十进制数字,作为ASCII码值对应的字符。2,注释在代码中有些难懂的地方加以描述,用以以后或者后来者查看代码方便读懂。注意c的注释风格/*不能嵌套注释。3,单等号表示基本赋值运算符,双等号表示关系运算符。注意scanf函数会在输入完成后默认换行
2022-04-27 22:43:34
1090
原创 c语言第二天
c语言第二天今天的几个值得注意的地方和自己的一些思考:1,变量赋值,注意常变量的本质还是变量,赋予常量性质后,其不可被修改,但是本质不变。2,注意scanf函数的括号内引号引用的变量类型,若有两个可不加逗号或空格,例如:scanf("%d%d")或scanf("%d,%d")或scanf("%d %d")。ps:自己的理解,待验证原理。3,注意全局变量的作用域是整个工程,工程>源文件(此处指范围),,若变量声明在另一个源文件,则引用时只需在该源文件声明外部符号即可。4,对于枚举常量
2022-04-27 00:46:17
114
原创 开始入门啦
开始迈入计算机大门!一直以来都喜欢计算机,考研没跨考,学了本专业土木工程,下定决定要学好计算机了,从今天开始。嘿嘿嘿敲了hellow world,忽然觉得这才是我喜欢的东西!
2022-04-26 07:58:55
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人