在C 中,对2D数组的增量是什么?函数断言(0)做什么?

In c++, what does an increment to a 2D array? Whats the function assert(0) doing?

本文关键字:断言 函数 什么 是什么 2D 数组      更新时间:2023-10-16

我正在使用C 的代码工作,但我不确定a[set][i]++;做什么。我假设位于该数组中的值是由1增加的,但我不确定。
另外,代码中assert(0);的功能是什么?感谢您的帮助!

代码块是:

for (i=0; i<1S; i++)
{
   if (a[637][i] < a[637][15]) 
       {
          a[637][i]++;
          if (a[637][i] == 15)
             assert(0);
       }
    }
a[637][15] = 0; 

编辑:对不起,我忘了提到背景。
a的定义是uint32_t a[2048][16]; SO 637,我是特定循环中的值,以便将它们与另一个2D数组进行比较,然后选择要驱逐的行。这是用于缓存替代政策的,但我只是为这些情况感到好奇。谢谢!

语句a[637][i]++增加了二维数组a的单元格 637/i的值。

assert(0)此时简单地中止程序执行(因为条件0表示false,从而定义了断言永远无法满足(。授予这个因此,回答更详细的说明。