我想创建一个包含999个元素的int数组,每个元素的值都是999.有没有办法在声明期间初始化一个int数组,而不是遍历每个元素并将其值设置为999?
例如,我有:
int boo[8];
boo[1] = boo[3] = boo[7] = 4;
boo[0] = boo[2] = 7;
boo[4] = boo[5] = boo[6] = 15;
Run Code Online (Sandbox Code Playgroud)
我应该如何键入常量值?我看到类似的问题,但它没有帮助我.
编辑:还有一个问题,如果boo与索引0 1 3 4 5 6 7是恒定的但是boo [2]不是?有可能做到吗?
如果我有这样的C字符串初始化:
char a[5]={'a','b','c'};
Run Code Online (Sandbox Code Playgroud)
这有效吗?a [3]和[4]的价值是多少?空字符是否自动附加到?的末尾?
谢谢!
我想创建如下所示的二维“-”数组
我尝试了类似的方法,但没有成功(10×10)
char table[10][10];
for (int i = 0; i < 10; i ++){
for (int j = 0; j < 10; j++)
{
strcpy(table[10][i], "-");
}
}
Run Code Online (Sandbox Code Playgroud) 我想在数组中使用浮点值,例如,
array[4];
array[0] = 3.544
array[1] = 5.544
array[2] = 6.544
array[3] = 6.544
float array[] (is giving me error)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用帮助我,我是初学者
我被问到这个语法是什么意思:
char data[32] = {1};
Run Code Online (Sandbox Code Playgroud)
但是我不记得它做了什么.但我记得它是有效的.
有谁可以解释它的目的?
我有这个非常大的数组,称为网格.当我按如下方式声明数组时,根据整数的数组构造函数,数组中的每个值都应设置为0
int testGrid[226][118];
Run Code Online (Sandbox Code Playgroud)
然而,当我遍历整个数组时,我似乎为数组的大部分得到0,但是在数组的下半部分,我得到任意垃圾.似乎解决方案是迭代数组并手动将每个值设置为0.有更好的方法吗?