作者BlueFeel (蓝色感觉)
看板ASM
标题Re: [问题] 阵列问题
时间Sun Mar 22 21:19:50 2009
※ 引述《BlueFeel (蓝色感觉)》之铭言:
: /* Define Variable */
: #define a 0x0000
: #define c 0x0001
: #define c 0x0002
: void Main(void)
: {
: Hardware_Iinitialize();
: Hello(a,b,c);
: }
: void Hello(a_Value,b_Value,c_Value)
: {
: unsigned char index;
: unsigned short Reg[] = {a_Value , b_Value , c_Value};
: for (index = 0; index < 15 ; index++)
: {
: .........
: }
: }
: ===================================
: 为什麽软体告诉我.....
: MAIN.C(70): error C247: non-address/-constant initializer
: why??
: 怎麽写才对呢?
void Hello(unsigned short a_Value,unsigned short b_Value,unsigned short c_Value)
{
unsigned char index;
unsigned short Reg[] = {a_Value , b_Value , c_Value};
for (index = 0; index < 15 ; index++)
{
.........
}
}
改成这样还是一样出县这个non-address/-constant initializer
真怪
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.194.110
1F:→ ksmrt0123:unsigned short Reg[] = {a_Value , b_Value , c_Value} 03/22 21:28
2F:→ ksmrt0123:不能这样用. 错误讯息要会看 不然你整天上ptt问人就把时 03/22 21:30
3F:→ ksmrt0123:间花光了. 03/22 21:31
4F:→ ksmrt0123:MAIN.C(70): error C247: 跟你说第70行发生C247错误 03/22 21:31
5F:→ ksmrt0123:你用keil吧, 在output window该错误讯息处点两下就会直 03/22 21:32
6F:→ ksmrt0123:接跳到原始档发生错误那行 03/22 21:33
7F:→ ksmrt0123:non-address/-constant initializer看不懂的话, 先点一 03/22 21:34
8F:→ ksmrt0123:下output window错误讯息始其变反白, 再ctrl-F1可看更详 03/22 21:35
9F:→ ksmrt0123:细的说明 03/22 21:35
10F:→ BlueFeel:原来如此呀! 03/22 21:38