我不断收到下面代码提取的第三行的上述错误:
TypeError: this is undefined
编译时会抛出两个错误。 一个是'预期表达'!''令牌 第二个是'之前的预期陈述')'令牌
作为一名新手程序员,我不太清楚从哪里开始。我曾尝试查看有关此错误的类似问题,但似乎没有解决我的问题。任何/所有的帮助将不胜感激!
显然,有一种方法可以在这里询问“聪明”的问题。任何/所有的帮助将不胜感激!
答案 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) {
无法编译!
编译时,启用所有警告,然后修复这些警告。