- 论坛徽章:
- 0
|
论坛也有人讨论过这个错误,在http://bbs.chinaunix.net/thread-1285396-1-1.html中,
但没看懂。
我的test.c如下- #include <stdio.h>
- typedef struct Admitem
- {
- const char *pcCommand;
- int (*pFunc)(int, char**);
- } Admitem_t;
- static int Start(int iArgc, char *cArgv[])
- {
- return 0;
- }
- static int Stop(int iArgc, char *cArgv[])
- {
- return 0;
- }
- static int Show(int iArgc, char *cArgv[])
- {
- return 0;
- }
- static Admitem_t strAdmitem[]=
- {
- ("start", Start),
- ("stop", Stop),
- ("show", Show),
- };
- int main(int iArgc, char *cArgv[])
- {
- return 0;
- }
复制代码 报错如下:
[root@localhost cmd]# gcc test.c
test.c:26: error: initializer element is not constant
test.c:26: error: (near initialization for 'strAdmitem[0].pcCommand')
test.c:27: error: initializer element is not constant
test.c:27: error: (near initialization for 'strAdmitem[0].pFunc')
test.c:28: error: initializer element is not constant
test.c:28: error: (near initialization for 'strAdmitem[1].pcCommand')
有没有人可以帮我指点下? |
|