Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义C结构时出现问题。。。(又名挫折感)_C_Struct - Fatal编程技术网

定义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,因此对任何名称的函数使用其(非标准、不可移植)构造函数属性;该函数