我在 nesC 中初始化数组时遇到问题。
当我对下面的行进行编码并构建项目时,出现如下所示的错误:
nx_uint16_t file[10];
错误:
在下面的 Timer0.fired() 函数中,数组被初始化,作为函数的一部分:
event void Timer0.fired(){
//counter++;
//call Leds.set(counter);
printf("\nTelosb mote Timer start.");
printfflush();
if (!busy) {
BlinkToRadioMsg* btrpkt = (BlinkToRadioMsg*)(call Packet.getPayload(&pkt, sizeof
(BlinkToRadioMsg)));
printf("\nTelosb mote Timer efter busy.");
printfflush();
call Leds.led0On();
btrpkt->nodeid = 15;
btrpkt->counter = counter;
//btrpkt->hop = 1;
btrpkt->value = 2;
nx_uint16_t file[10];
nx_uint8_t j;
for ( j = 0;j<30;j++)
{
int ra = (rand()+1) % 10;
file[j]=ra;
//printf("The array : %d ", file[j]);
//printfflush();
}
if (call AMSend.send(AM_BROADCAST_ADDR, &pkt, sizeof(BlinkToRadioMsg)) == SUCCESS) {
busy = TRUE;
}
}
任何人都可以帮助我吗?