C++
qq_45700917
这个作者很懒,什么都没留下…
展开
-
C++输入以空格分割的字符串
C++输入以空格分割的字符串昨天vivo提前批笔试,败在了输入输出处理上面,真是给自己菜吐了。题目要求处理的输入是:一个未知长度的数组以字符串的形式展示,并且每两个数中间以空格分割。给个例子:123 234 234 56 56 76554注意,这是个字符串。处理的代码如下:#include <iostream>#include <string>#include <vector>using namespace std;int main() {原创 2021-06-18 11:47:58 · 4039 阅读 · 0 评论 -
does not name a type报错的改正方式
does not name a type报错的改正方式原代码如下:报错:does not name a type原因:不知道改正方法:把初始化放主函数外面,赋值放主函数里面。改正后代码如下:编译就通过了,且能运行成功。收工回家!!!!!!!...原创 2021-05-30 22:46:48 · 36654 阅读 · 2 评论 -
文件指针错误error: initializer element is not constant
文件指针错误error: initializer element is not constant今天写代码的时候碰到了这个问题,上网查了好久才解决,忘了在哪看的了,但是解决途径总结了下来。代码是这样的: #include <stdio.h> #include <stdlib.h> FILE * outputA = fopen("/home/a.txt", "rb"); FILE * outputB; FILE * input; int main() {原创 2021-03-20 22:24:39 · 562 阅读 · 0 评论 -
vector可以索引访问但不能索引赋值
vector可以索引访问但不能索引赋值vector<int> s1; for(i=0;i<10;i++) { s1[i] = i; //严重错误,s1中不包含任何元素。 }转载的原文链接:https://blog.csdn.net/lyj156/article/details/79480143转载 2021-01-13 17:26:39 · 596 阅读 · 0 评论 -
2021-01-09
彻底弄懂typedef struct和struct定义结构体的区别转载的,原文如下:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_41139830/article/details/88638816...转载 2021-01-09 15:13:47 · 68 阅读 · 0 评论 -
C++中mutable的使用
C++中mutable的使用mutable的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。下面是一个小例子:c转载 2020-12-25 20:57:36 · 186 阅读 · 0 评论 -
C语言结构体对齐
结构体对齐今天又解码一个二进制文件,又遇到了问题,事情是这样的:读取一个字段,我用一个结构体来接收这些数,然后逐个处理,但结果却不对。我用二进制读取软件读取这个文件,与处理出来的结果对比发现:处理出来的数据竟然跳过一个4字节,也就是说,我处理出来的数据里面没有原始二进制文件中的对应的那4个字节。师兄又来了,print一下结构体的大小,发现是40个字节,而我取的是36字节。多出来的4字节是哪里来的呢,这个时候师兄突然想到了结构体对齐这个东西。先上一段我自己的代码:struct C_TABLE{ u原创 2020-11-19 19:09:34 · 176 阅读 · 0 评论 -
if判断的时候,程序不报错,但输出结果不对
if判断的时候,程序不报错,但输出结果不对其中的一个可能的原因是:判断语句中少加了等号如:if (a= b),这样不报错,但结果不对。应该是if(ab)。赋值(=),等于()。...原创 2020-04-09 17:21:12 · 1724 阅读 · 0 评论 -
system报错
C++学习过程中细节点积累:1、system(“pause”);如果system下面有红色波浪线报错,有可能的一种出错方式是:在这之前有中英文不一致的现象出现。比如,我的出错方式就是左半个括号用中文打的,而右半个事用英文打的。欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解...原创 2020-04-07 19:31:09 · 2029 阅读 · 0 评论