parse error before ***的原因

howema 2009-08-10 03:52:08
代码如下:

struct cli_tree
{
/* Current mode. */
int mode;

/* Privilege level. */
u_char privilege;
cl_vector modes;

/* Vector of configuration output function. */
cl_vector config_write;

/* Node to be executed. */
struct cli_node *exec_node;
cl_vector v;
cl_vector t;
int expand_node;
int show_node;
int argc;
/*
#define CLI_ARGC_MAX 128
#define CLI_ARGV_MAX_LEN 256
*/
char *argv[CLI_ARGC_MAX];
struct cli_node *modifier_node;
int argc_modifier;
char *argv_modifier[CLI_ARGC_MAX];
char *rem;
char *invalid;
char *pipe;
int advanced;
};



编译后总提示:
parse error before 'cl_vector'
parse error before 'v'
parse error before 't'
parse error before '}'
但是实在是找不到问题在哪,请高手赐教!
...全文
2656 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
howema 2009-08-10
  • 打赏
  • 举报
回复
谢谢楼上的 我这里的vector不是c++里面的向量容器,是c里面自己定义的一个结构体而已
hailang_Boy 2009-08-10
  • 打赏
  • 举报
回复
我在你的程序前面加了
#include <vector>
using namespace vector;
typedef vector<int> cl_vector;
#define CLI_ARGC_MAX 128
编译时没出现任何错误,你再仔细检查定义的变量类型前后是否一致,
或者是否程序中夹杂的有中文空格
howema 2009-08-10
  • 打赏
  • 举报
回复
谢谢了 可以了

但是我饱含了头文件了啊 应该是在前面
有点想不通
pengzhixi 2009-08-10
  • 打赏
  • 举报
回复
把你的typedef *** cl_vector放到最前面
howema 2009-08-10
  • 打赏
  • 举报
回复
cl_vector是在一个头文件中定义的,已经在这个文件头包含了的!
mstlq 2009-08-10
  • 打赏
  • 举报
回复
请问cl_vector是什么呢^_^?
Arnold9009 2009-08-10
  • 打赏
  • 举报
回复
语法错误,应该是没有把用'cl_vector' 的声明放在使用'cl_vector' 之前

70,029

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧