原来是keil的关键字code惹的祸, struct1 *Group[]= { &member1, }; 这个定义里面,在keil里面,我是定义在code区的,所以按造以前的思路,就这样了 struct1 code *Group[]= { &member1, }; 后来发现没有code却可以的,看了cx51的编译手册,如果有指针的话,好像说这样的话,就有一点不一样了,后来,我根据例子,改成了 struct1* code Group[]= { &member1, }; 这样就可以了。 不过新的问题是,那个 struct2 example1[]= { Group, }; 的定义,我通过sizeof ((*example1[0].grp)[])无法得到那个数组的大小。而且实际当中用的话,grp要加上数组大小,这个不知道为什么,我仅仅是要一个指针而已!!
|