我可以声明一个结构:
typedef struct
{
int var1;
int var2;
int var3;
} test_t;
Run Code Online (Sandbox Code Playgroud)
然后使用默认值创建这些结构结构的数组:
test_t theTest[2] =
{
{1,2,3},
{4,5,6}
};
Run Code Online (Sandbox Code Playgroud)
但是在我创建数组之后,有没有办法像上面一样改变值,只使用一行,明确指定每个值而没有循环?
我尝试一次分配两个c字符串:
char **pair = {"name","joe"};
Run Code Online (Sandbox Code Playgroud)
但我收到错误信息:
'initializing' : cannot convert from 'const char [5]' to 'char **'
Run Code Online (Sandbox Code Playgroud)
但是我觉得之前有类似的东西对我有用吗?
这个语法是double x[]什么?
它是一种声明数组的C方式吗?
如果我有类似的功能
void evaluate(double x[], double *f)
{
// evaluate
}
Run Code Online (Sandbox Code Playgroud)
我可以传递任何长度的参数x吗?