定义C结构时出现问题。。。(又名挫折感)
嘿,我只是想定义一个结构。我可能是个白痴,但嘿,我在努力 这样做:定义C结构时出现问题。。。(又名挫折感),c,struct,C,Struct,嘿,我只是想定义一个结构。我可能是个白痴,但嘿,我在努力 这样做: struct Neuron{ float mu; float stim[10]; float hist[10]; int ns[10000]; float st[10000]; float cup[8][10]; }; struct Neuron nur1; nur1.mu = -0.7; 得到这个: 错误:未知类型名称“nur1” 我不明白这是为什么。都在同一个.
struct Neuron{
float mu;
float stim[10];
float hist[10];
int ns[10000];
float st[10000];
float cup[8][10];
};
struct Neuron nur1;
nur1.mu = -0.7;
得到这个:
错误:未知类型名称“nur1”
我不明白这是为什么。都在同一个.c文件中。也许是编译问题?只需在mac OS X上使用gcc my_file.c.你不能这样说
nur1.mu=-0.7
。尝试将其放入函数(可能是您的main
函数):
你不能那样说
nur1.mu=-0.7
。尝试将其放入函数(可能是您的main
函数):
你不能那样说
nur1.mu=-0.7
。尝试将其放入函数(可能是您的main
函数):
你不能那样说
nur1.mu=-0.7
。尝试将其放入函数(可能是您的main
函数):
你需要有一个main函数;否则编译器不知道在哪里寻找第一个函数的开始。结构在main()之外声明,其他所有内容都在其中,如下所示:
struct Neuron{
float mu;
float stim[10];
float hist[10];
int ns[10000];
float st[10000];
float cup[8][10];
};
int main()
{
struct Neuron nur1;
nur1.mu = -0.7;
printf("%f\n", nur1.mu);
}
你需要有一个main函数;否则编译器不知道在哪里寻找第一个函数的开始。结构在main()之外声明,其他所有内容都在其中,如下所示:
struct Neuron{
float mu;
float stim[10];
float hist[10];
int ns[10000];
float st[10000];
float cup[8][10];
};
int main()
{
struct Neuron nur1;
nur1.mu = -0.7;
printf("%f\n", nur1.mu);
}
你需要有一个main函数;否则编译器不知道在哪里寻找第一个函数的开始。结构在main()之外声明,其他所有内容都在其中,如下所示:
struct Neuron{
float mu;
float stim[10];
float hist[10];
int ns[10000];
float st[10000];
float cup[8][10];
};
int main()
{
struct Neuron nur1;
nur1.mu = -0.7;
printf("%f\n", nur1.mu);
}
你需要有一个main函数;否则编译器不知道在哪里寻找第一个函数的开始。结构在main()之外声明,其他所有内容都在其中,如下所示:
struct Neuron{
float mu;
float stim[10];
float hist[10];
int ns[10000];
float st[10000];
float cup[8][10];
};
int main()
{
struct Neuron nur1;
nur1.mu = -0.7;
printf("%f\n", nur1.mu);
}
如果只是为了正确初始化结构,可以使用初始值设定项。这在文件级别(仅使用常量表达式)或局部变量上是允许的
struct Neuron nur1 = {
.mu = -0.7;
};
类似于.mu
的语法称为指定初始值设定项(C99)
注意:这将在程序启动期间执行一次,并将所有未显式初始化的字段初始化为任何全局对象的
0
(请参阅)。如果只是正确初始化结构,可以使用初始值设定项。这在文件级别(仅使用常量表达式)或局部变量上是允许的
struct Neuron nur1 = {
.mu = -0.7;
};
类似于.mu
的语法称为指定初始值设定项(C99)
注意:这将在程序启动期间执行一次,并将所有未显式初始化的字段初始化为任何全局对象的
0
(请参阅)。如果只是正确初始化结构,可以使用初始值设定项。这在文件级别(仅使用常量表达式)或局部变量上是允许的
struct Neuron nur1 = {
.mu = -0.7;
};
类似于.mu
的语法称为指定初始值设定项(C99)
注意:这将在程序启动期间执行一次,并将所有未显式初始化的字段初始化为任何全局对象的
0
(请参阅)。如果只是正确初始化结构,可以使用初始值设定项。这在文件级别(仅使用常量表达式)或局部变量上是允许的
struct Neuron nur1 = {
.mu = -0.7;
};
类似于.mu
的语法称为指定初始值设定项(C99)
注意:这将在程序启动期间执行一次,并将所有未显式初始化的字段初始化为
0
,与任何全局对象一样(请参见)。nur1.mu=-0.7无法从全局范围执行代码>。您需要发布更多代码,至少是main()
函数。如果这是您的全部代码,则需要将结构声明以外的所有内容都放在函数中(main()
在这种情况下)。我认为没有必要发布更多代码。当他发布的内容确实是完整的文件内容时,他指出的错误正是Mac上gcc给出的第一个错误。(第二个错误是错误:预期的标识符或“(”,奇怪的是。您遗漏了一些内容。请发布完整、准确的代码。nur1.mu=-0.7;
无法从全局范围执行。您需要发布更多代码,至少main()
function。如果这是您的全部代码,您需要将结构声明以外的所有内容都放在函数中(main()
)。我认为没有必要发布更多的代码。当他发布的内容确实是完整的文件内容时,他指出的错误正是Mac上gcc给出的第一个错误。(第二个错误是错误:预期的标识符或“(”,奇怪的是。您遗漏了一些内容。请发布完整、准确的代码。nur1.mu=-0.7;
无法从全局范围执行。您需要发布更多代码,至少main()
function。如果这是您的全部代码,您需要将结构声明以外的所有内容都放在函数中(main()
)。我认为没有必要发布更多的代码。当他发布的内容确实是完整的文件内容时,他指出的错误正是Mac上gcc给出的第一个错误。(第二个错误是错误:预期的标识符或“(”,奇怪的是。您遗漏了一些内容。请发布完整、准确的代码。nur1.mu=-0.7;
无法从全局范围执行。您需要发布更多代码,至少main()
function。如果这是您的全部代码,您需要将结构声明以外的所有内容都放在函数中(main()
)。我认为没有必要发布更多的代码。当他发布的内容确实是完整的文件内容时,他指出的错误正是Mac上gcc给出的第一个错误。(第二个错误是错误:预期的标识符或“(”,奇怪的是。您遗漏了一些内容。请发布完整、准确的代码。另一个选项是,由于OP使用GCC,因此对任何名称的函数使用其(非标准、不可移植)构造函数属性;该函数