读书人

C语言自定义头文件中定义数组异常求

发布时间: 2012-06-11 17:42:22 作者: rapoo

C语言自定义头文件中定义数组错误,求解答!谢谢
以下是自定义的头文件UserHeader.h
[code=C/C++][/code]
#ifndef USER_HEADER_H
#define USER_HEADER_H
const int MAX = 255;
extern int iVal;
extern int arr[MAX]; //这是声明的数组..

#endif

以下是定义的.cpp文件
[code=C/C++][/code]
#include <StdAfx.h>
#include "stdio.h"

#pragma once
#include "userHeader.h"

int iVal = 33; //这个可以

for(int i = 0; i < MAX; i++ )
{
arr[i] = i; //这样赋值为什么不行,求解答?
}


以下是错误:
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before 'for'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ')' before ';'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before '<'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2501: 'i' : missing storage-class or type specifiers
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before '<'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before '++'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2501: 'i' : missing storage-class or type specifiers
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2086: 'i' : redefinition
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2143: syntax error : missing ';' before '++'
F:\temp\2012年6月\testDemo\userHeader.cpp(10) : error C2059: syntax error : ')'
F:\temp\2012年6月\testDemo\userHeader.cpp(11) : error C2143: syntax error : missing ';' before '{'
F:\temp\2012年6月\testDemo\userHeader.cpp(11) : error C2447: missing function header (old-style formal list?)
Generating Code...
Error executing cl.exe.

testDemo.exe - 12 error(s), 0 warning(s)

网上查了,都说是定义的问题,但是仍然没有解决,急用,求解释!


[解决办法]
你没定义啊。。。

int iVal = 33; //这个可以
下面加
int arr[MAX];

读书人网 >C语言

热点推荐