xiexiaotan 发表于 2010-4-2 01:45:40

CVAVR中传递二维数组怎么老是报错?

以下代码,编译时提示:L2:missing"("   怎么回事?是不是我定义的二维数组指针有问题?我把这句(unsigned char flash (*p))去掉就可以了
L1   flash unsigned char Set_T={{},......{}};
L2   void Vi(unsigned char flash (*p),unsigned char b)
L3      {
L4      unsigned char temp;
L5      unsigned char i;
L6      for(i=0;i<6;i++)
L7         {
L8          temp=*(*(p+b)+i);
            }
L9      }
L10    void Hi()
L11   {
L12         unsigned char x,y;
L13          y++;
L14          x=Vi(Set_T,y);
L15   }

voidx 发表于 2010-4-2 08:23:46

自己数,“{”,“}”数量是否相等

xiexiaotan 发表于 2010-4-2 19:26:14

不好意思,一时大意,复制过来时漏了一个“{”。我原程序里面的“}”是配对的,但还是编译时提示:L2:missing"(" ,是不是我的程序有问题?

sonic 发表于 2010-4-27 21:55:29

顶一下,我也遇到楼主这样的问题,没找到问题所在!楼主编译时出现这种提示,CVAVR编译器应该是CV1.25.9版本的,如果在CV2.03.4版本下,编译时则出现:storage modifier not allow in this context.期待高手解答一下。

ls199007 发表于 2012-11-4 22:53:49

我也是,搞不明白

anning 发表于 2012-11-4 22:58:40

自己去看CVAVR下面的HELP,你去看看他的帮助文档里是怎么定义的。
页: [1]
查看完整版本: CVAVR中传递二维数组怎么老是报错?