c - 初始化单值多维数组

标签 c

谁能提醒我在 C 中将数组(特别是多维数组)分配给单个值的语法?

虽然我在测试时收到了一个编译器错误,但我相信波浪括号做到了这一点:

int ArrayName [5][5] = {1};

将数组初始化为1。

最佳答案

C 语言中没有紧凑的语法可以将数组的所有元素初始化为单个值,无论数组是多维的还是一维的。有一种语法可以将所有元素专门设置为零(它是 = { 0 } ),但对于任何其他值,这是不可能的。

当然,您可以为所有数组元素拼出单独的初始值设定项,但这可能不是您要找的。

您所能做的就是使用赋值手动将所有元素设置为特定值。

关于c - 初始化单值多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616248/

相关文章:

c - 为什么我的 OpenMP 实现比单线程实现慢? (跟进)

c - Linux 循环中的 Fork 功能

c - 如何为 Win32 应用程序启用工具栏的现代外观?

c - 从类型 `' 分配给类型 ]'` 时不兼容的类型

计算 Sandy Bridge 上的整数运算

c++ - 无法使用 Microsoft Visual Studio C++ 2008 速成版编译 C 代码

c - 使#include "foo/bar.h"实际上得到 "foo/inc/bar.h"

c - DLL 对静态库的依赖

c - 实现LRU页面置换算法

c - 初始化结构体的 GValue