我正在尝试实现下面的代码,但是它在这里给我带来了错误:
char **lines = tokenizer(buffer, "\n"); //use of undeclared identifier 'lines'
free(lines); //use of undeclared identifier 'lines'实际代码块:
int child = fork();
switch (child) {
case 0 :
// child process
char **lines = tokenizer(buffer, "\n");
free(lines);我怎么解决这个问题?
发布于 2014-02-09 04:50:40
不允许在case语句之后立即进行声明。有三种解决办法:
case后的代码用大括号:case 0: { char **line = ...}括起来。switch之后:
开关(子){ char **行;情况0: line=记号器(缓冲区,"\n");;语句之后添加一个额外的case:
开关(子){ case 0:;char **line=记号器(缓冲器,"\n");https://stackoverflow.com/questions/21655398
复制相似问题