c - 理解 C 中的语句

标签 c variables types variable-assignment

我正在查看一些 C 代码。其中一些有点难以理解。例如,下面的赋值是做什么的:

MY_TYPE my_var[3]={0};

MY_TYPE 是一些定点算术类型。我还没有遇到过带有 [] 括号的变量和带有 {} 值的赋值。

我想这太简单了。那么,定义

的好处是什么?
my_type my_var[3]={0};

关于这个:

my_type my_var[3];

最佳答案

它创建了一个类型为 MY_TYPE 的数组 my_var,大小为 3,并初始化为全 0(我怀疑 MY_TYPE 是某种类型的整数类型)。请注意,只需进行一次初始化,其余的也将被初始化。

另请注意,如果您全局声明数组而不是在 block 内声明数组,那么它将自动初始化并且这个 MY_TYPE my_var[3]; 就足够了。

关于c - 理解 C 中的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17298800/

相关文章:

c - 使用 Stat 和 OpenDir()/ReadDir() 在 C 语言中列出当前目录和文件类型(Dir、Reg、Lnk)

c - 如何修复 "recursively print subdirectories in c"

java - 如何从另一个方法获取变量的值而不将其作为参数传递?

sql - 在 R 脚本中传递字符串变量以在 SQL 语句中使用它

variables - 默认情况下是否可以训练局部变量?

C++如何在不破坏程序的情况下输入用户值

MySql转换问题: from UNIX_TIMESTAMP to INT(11)

c - 从文件中删除包含输入单词的行

c - 图形(二维旋转)

objective-c - 我可以检索枚举/类型中所有项目的列表吗?