当前位置: 技术问答>linux和unix
问一个gcc编译的菜问题
来源: 互联网 发布时间:2016-08-21
本文导语: 写了个小程序a.c: #define N 10 int array1[2*N+1][2*N+1][2*N+1] int main() { . array1[N][N][N].... . } 然后编译gcc -o a a.c,出错提示: error:template declaration of 'int array1[21][21][21]' error:'array1' was not declared in this scope 晕...
写了个小程序a.c:
#define N 10
int array1[2*N+1][2*N+1][2*N+1]
int main()
{
.
array1[N][N][N]....
.
}
然后编译gcc -o a a.c,出错提示:
error:template declaration of 'int array1[21][21][21]'
error:'array1' was not declared in this scope
晕。。怎么这样呢,到底怎么回事阿
#define N 10
int array1[2*N+1][2*N+1][2*N+1]
int main()
{
.
array1[N][N][N]....
.
}
然后编译gcc -o a a.c,出错提示:
error:template declaration of 'int array1[21][21][21]'
error:'array1' was not declared in this scope
晕。。怎么这样呢,到底怎么回事阿
|
语句以分号结束。。。
你这跟gcc没有半毛钱的关系。
你这跟gcc没有半毛钱的关系。
|
c语言的基础问题 编译出错 先考虑你代码的问题 不要怀疑gcc
|
哥们看了你的程序我很惊恐!!!
弱弱的问一下:
是C语言的另外一种风格我没有学过呢?
还是你自创的语言啊????
弱弱的问一下:
是C语言的另外一种风格我没有学过呢?
还是你自创的语言啊????
|
int array1[2*N+1][2*N+1][2*N+1];
|
#define N 10
int array1[2*N+1][2*N+1][2*N+1];
int main()
{
.
array1[N][N][N];
.
}
即使这样也编译不过
int array1[2*N+1][2*N+1][2*N+1];
int main()
{
.
array1[N][N][N];
.
}
即使这样也编译不过
|
楼主想做什么啊?
|
我按你的随便写了一个 编译后执行 正常输出200
#include
#define N 10
int array1[2*N+1][2*N+1][2*N+1];
int main(void)
{
array1[N][N][N]=200;
printf("%dn",array1[N][N][N]);
return 0;
}
|
那你怎么
int main()
{
.
array1[N][N][N]....
.
}
这个 . 是使用内嵌汇编吗?
int main()
{
.
array1[N][N][N]....
.
}
这个 . 是使用内嵌汇编吗?
|
你PO出来的程序本身没有错误的。
|
你把完整程序贴一下。