0

我在 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;

        }
        }

任何人都可以帮助我吗?

4

0 回答 0