之前的预期表达/陈述

时间:2016-05-16 13:43:41

标签: c compiler-errors

我不断收到下面代码提取的第三行的上述错误:

TypeError: this is undefined

编译时会抛出两个错误。 一个是'预期表达'!''令牌 第二个是'之前的预期陈述')'令牌

作为一名新手程序员,我不太清楚从哪里开始。我曾尝试查看有关此错误的类似问题,但似乎没有解决我的问题。任何/所有的帮助将不胜感激!

显然,有一种方法可以在这里询问“聪明”的问题。任何/所有的帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

(行中缺少括号if(strstr(line, *argv) != NULL) != except)

答案 1 :(得分:0)

关于这一行:

if(strstr(line, *argv) != NULL) != except) {

语法错误。

一般情况下,开放数量的数量('必须与结算数量相匹配)'

更正后的行将是:

if(  (strstr(line, *argv) != NULL) != except) {
  ^  ^      ^           ^        ^          ^
  +1 +2     +3          -3       -2         -1

但是,这不是唯一的问题:

函数的原型:getline()有三个参数:

ssize_t getline(char **lineptr, size_t *n, FILE *stream); 

所以这一行:

while(getline(line, MAXLINE) > 0) {

无法编译!

编译时,启用所有警告,然后修复这些警告。