遇到问题
名字长智商都很高
这个作者很懒,什么都没留下…
展开
-
memset初始化最大值最小值问题
对于int类型 memset(a,127,sizeof(a)) 设置为几乎最大值约等于231(实际上为0x7f7f7f7f) memset(a,0x3f,sizeof(a)) 设置为最大值的一半 memset(a,128,sizeof(a)) 设置为几乎最小值 memset(a,192,sizeof(a)) 设置为最小值的一半 对于 ...原创 2020-08-15 14:57:04 · 1037 阅读 · 0 评论 -
gets
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但***换行符会被丢弃***,然后在末尾添加’\0’字符。其调用格式为: gets(s);原创 2020-06-15 22:30:43 · 540 阅读 · 0 评论 -
优先队列中对象为结构体或者类时重载运算符 注意点
一种是写成成员函数: class node{ public: int step,x,y; bool operator <(const node&n) const{ return this->step < n.step; } }; 注意:当写成成员函数时,该重载函数必须为常成员函数。即加const修饰。 第二种是写成友元函数: cl...原创 2020-04-20 23:23:06 · 154 阅读 · 0 评论 -
调用成员函数cmp排序时出错的解决方法
在一个类中 我想使用sort函数调用同一个类中的cmp函数时 class A{ bool cmp(int x,int y){ return x<y; } int st(vector<int >&a){ sort(a.begin(),a.end(),cmp); } } 会发生错误: 因为成员函数。究其原因,是因为非静态的成员函数必须被绑定到一个类的对象或...原创 2020-03-29 12:54:05 · 465 阅读 · 0 评论 -
[编程问题]数组开的太大导致爆栈
在占用内存空间较大的局部数组声明的前面加static将其从堆栈数据段挪到全局数据段即可避开因局部数组大小超过默认堆栈大小1MB造成程序不能正常运行的问题。 容量大小从小到大:栈≤全局数据≤堆≤文件≤硬盘≤磁盘阵列≤云存储 当程序需要使用比如2GB~1TB左右的存储时,最简单的办法恐怕得是用文件读写模拟内存读写了吧。windows参考_fseeki64函数,linux参考fseeko64函数。 ...转载 2020-03-25 00:56:42 · 1048 阅读 · 0 评论