"变量集但未使用"错误 - 如何解决?

时间:2014-08-21 18:35:42

标签: c

我收到此错误,错误不适用于' stringsix"但对于所有声明的变量:

assignment42.c:22:9: warning: variable ‘stringSix’ set but not used [-Wunused-but-set-variable]

我只想将它从main传递给函数。我多次面对这个问题,有人可以告诉我一个容易避免这个问题。

int main()
{
char ** listofdetails;
char ** stringOne;
char ** stringTwo;
char ** stringThree;
char ** stringFour;
char ** stringFive;
char ** stringSix;

listofdetails = lineParse();    
printf("%s \n", listofdetails[2]);
stringOne = seperateString1(listofdetails);
stringTwo = seperateString2(listofdetails);
stringThree = seperateString3(listofdetails);
stringFour = seperateString4(listofdetails);
stringFive = seperateString5(listofdetails);
stringSix = seperateString6(listofdetails);
getchar();
return 0;
}

2 个答案:

答案 0 :(得分:10)

首先,这不是错误,而是警告。许多警告可能表明你做了一些你不该做的事情(甚至可能导致undefined behavior),但它们不会阻止构建过程。

至于那个具体的警告,它正是它所说的,你正在设置(初始化/分配给)一个变量,但你不使用该变量。

你可以做两件明显的事情来得不到警告:不要做任务,或者在表达式中使用变量。

答案 1 :(得分:8)

(void)stringSix;

可以使这个警告保持沉默,但这是一个糟糕的解决方案,你应该关注警告。