小编Joe*_*ggs的帖子

C++的RAII教程

我想学习如何在c ++中使用RAII.我想我知道它是什么,但不知道如何在我的程序中实现它.快速谷歌搜索没有显示任何好的教程.

有没有人有任何好的链接教我RAII?

c++ raii

34
推荐指数
1
解决办法
2万
查看次数

在ocamllex中返回多个令牌

有没有办法在OCamlLex中返回多个令牌?

我正在尝试为基于缩进的语言编写词法分析器和解析器,并且当我DEDENT注意到缩进级别比以前更小时,我希望我的词法分析器返回多个标记.这将允许它在多个块结束时通知解析器.

按照此方法,我将能够使用INDENTDEDENT作为插入式替代BEGINEND,因为这两个标记将被暗示INDENTDEDENT令牌.

ocaml lexical-analysis ocamlyacc ocamllex

6
推荐指数
1
解决办法
1063
查看次数

如何修改传递给函数的二维数组?

为什么下面的代码给我一个分段错误?

#define MAXROWS 10
#define MAXCOLS 10
void getInput (int *data[MAXROWS][MAXCOLS]) {
  int rows, cols;
  int curRow, curCol;
  printf ("How many rows and cols?");
  scanf ("%d %d", rows, cols);

  for (curRow = 0; curRow < rows; curRow++) {
    for (curCol = 0; curCol < cols; curCol++) {
      scanf ("%d", data[curRow][curCol]);
      printf ("%d\n", *data[curRow][curCol]);
    }
  }
}

void main () {
  int data[MAXROWS][MAXCOLS];

  getInput (data);
}
Run Code Online (Sandbox Code Playgroud)

似乎scanfandprintf语句没有得到正确的数据类型传入,但我无法弄清楚它们应该是什么。

如何更改它以使其正常工作?

c arrays 2d function

1
推荐指数
1
解决办法
9660
查看次数

标签 统计

2d ×1

arrays ×1

c ×1

c++ ×1

function ×1

lexical-analysis ×1

ocaml ×1

ocamllex ×1

ocamlyacc ×1

raii ×1