我得到这个错误,错误不只是针对'stringsix',而是针对所有声明的变量:
assignment42.c:22:9: warning: variable ‘stringSix’ set but not used [-Wunused-but-set-variable]
我只想把它从main传递到functions我面对这个问题很多次,能不能有人告诉我一个容易避免的问题。
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;
}
最佳答案
首先,这不是一个错误,而是一个警告。许多警告可能是您做了不应该做的事情(甚至可能导致undefined behavior)的迹象,但它们不会停止构建过程。
至于那个特定的警告,正如它所说,您正在设置(初始化/分配给)一个变量,但您不使用该变量。
有两件明显的事情你可以做不到警告:不要做赋值,或者在表达式中使用变量。
关于c - “变量集但未使用”错误-如何解决?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25433590/