我收到此错误,错误不适用于' 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;
}
答案 0 :(得分:10)
首先,这不是错误,而是警告。许多警告可能表明你做了一些你不该做的事情(甚至可能导致undefined behavior),但它们不会阻止构建过程。
至于那个具体的警告,它正是它所说的,你正在设置(初始化/分配给)一个变量,但你不使用该变量。
你可以做两件明显的事情来得不到警告:不要做任务,或者在表达式中使用变量。
答案 1 :(得分:8)
(void)stringSix;
可以使这个警告保持沉默,但这是一个糟糕的解决方案,你应该关注警告。