我如何初始化所有这些变量为零而不声明每个变量在一个新的行?

int column, row, index = 0;

当前回答

int column = 0, row = 0, index = 0;

其他回答

当声明一个变量而不初始化它时,将从内存中选择一个随机数,并将变量初始化为该值。

int column = 0, row = 0, index = 0;
int column(0), row(0), index(0);

注意,这种形式也适用于自定义类型,特别是当它们的构造函数有多个参数时。

如果每行声明一个变量/对象,不仅可以解决这个问题,还可以使代码更清晰,并防止在声明指针时犯愚蠢的错误。

为了直接回答您的问题,您必须显式地将每个变量初始化为0。Int a = 0, b = 0, c = 0;

可能的方法:

用0初始化所有局部变量。 有一个数组,memset或{0}数组。 让它成为全局的或静态的。 把它们放在struct和memset中,或者有一个构造函数来初始化 它们归零。