【问题标题】:How to write if statements involving pointers/vectors?如何编写涉及指针/向量的 if 语句?
【发布时间】:2012-11-18 09:09:19
【问题描述】:

我是这个网站和 C++ 的新手。我是一名本科生,刚刚开始使用 C++。我对 FORTRAN 有一些了解,但 c++ 对我来说有点模糊。

现在这是我的问题,

我有一个包含 9 行和更多 295242 列的数据文件。数据文件中的所有数据项都是数字(十进制而不是二进制)。第 7 行只有 0 和 1。我想将这些行存储在一个单独的文件中,该文件位于包含 1 的行之后,直到在第 7 列中有另一行具有 1 并将其放入 do 循环中,以便它也可以对其他行执行相同的操作。

我尝试在指针的帮助下使用带有条件的 if 语句,但我无法解决。任何帮助将不胜感激。

提前致谢。

【问题讨论】:

  • 您能发布到目前为止您尝试过的内容以及您的具体问题吗?
  • 问题的描述太模糊,我无法理解。你能把它清理干净吗?还是一个例子?这也应该标记为 C 问题。

标签: c++ pointers input output


【解决方案1】:

下面是指针如何映射到正常(即非指针变量)和反之亦然的简表(假设您已将指针声明为 int *varptr 并将常规变量声明为 int v):

取消引用指针:*varptr v

通过引用传递变量:varptr &v

如果您还有其他问题,请发表评论,我会尽力提供更多信息。

【讨论】:

  • 谢谢朋友。我只有一个小问题。我将输入文件简化为一列。但是我仍然需要找出输入文件中的数字,它们的区别是 17/18/19 和 20。我面临的主要问题仍然是再次声明指向我的输入文件数据的指针,以便我可以解决它。我想我在操作输入文件时无法理解指针的工作。你能解释一下吗
猜你喜欢
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多