- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 刷题日记:螺旋矩阵
而为了正好能一圈填满,我们不能一次将一条边填满,因此我们采用左闭右开区间填写数字。每次填写完一圈我们将更新上下界并将指针指向该圈左上角。注释给大家做出了每一步的解读。此题应该算纯数组题中比较经典难度较高的题。根据题目描述我们要将1到n*n数字存入一个nxn的矩阵。首先很容易根据得出思路,我们每次在矩阵最外围的一圈将数字存入,然后将矩阵缩小再次循环。下面是完整代码,我认为比官解更易读一点。仅供大家参考,不喜勿喷~~
2023-06-09 16:07:48
95
原创 C++在调用delete删除数组对象时报错Debug Assertion Failed
但在我用自定义的类去new一个数组的时候,问题发生了, 在调用析构函数的时候,C++编译器会报错Debug Assertion Failed。于是我查阅资料,这类错误一般发生在内存越界时,比如“数组越界”、“释放已经释放掉的内存”、“共享内存引发的问题”、“释放野指针的问题”等。delete[]会对指针指向的数组对象都调用它们的析构函数,然后再释放它们所占用的内存空间。所以对于数组如果不调用delete[],那就只调用了下标为0的对象的析构函数,可能会产生问题。delete只能释放单个对象指针指向的内存。
2023-04-06 21:11:22
1043
1
原创 关于C++中fstream中ifstream读文件的问题
这个问题是由于 ifstream.get()每次只能读取一个字节,而中文所占2个字节,如果输出末尾加入endl会导致汉字的两个机器码分开从而无法正常输出。该代码导致我输出的时候不显示字符。
2023-04-06 15:54:53
341
1
空空如也
Python初学者提问字符串格式问题
2018-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人