我试图做一个程序,需要3个整数作为输入,将3个整数分配到一个数组,并将它们以升序输出。我不知道为什么我的程序不工作,它说获取未使用的变量警告
unused variable 'array[]'
我不知道为什么。我认为如果它通过if语句,它会按照新的顺序创建数组(正确的升序)。但是当我运行它时,它只是输出我按这个顺序输入的3个整数。
int main(){
int num1 = 0;
int num2 = 0;
int num3 = 0;
scanf("%d %d %d", &num1, &num2, &num3);
char array[] = {num1, num2, num3};
int largestNum = numLarge(num1, num2, num3); //function gets largest number
if (num3 == largestNum){
if (num2 > num1){
char array[] = {num1, num2, num3};
}
else{
char array[] = {num2, num1, num3};
}
}
else if (num2 == largestNum){
if (num3 > num1){
char array[] = {num1, num3, num2};
}
else{
char array[] = {num3, num1, num2};
}
}
else if (num1 == largestNum){
if (num3 > num2){
char array[] = {num2, num3, num1};
}
else{
char array[] = {num3, num2, num1};
}
}
printf("%d ", array[0]);
printf("%d ", array[1]);
printf("%d", array[2]);
return 0;
}
为什么你使用'的char []'数组呢?你应该使用'int []'数组。 –
即时通讯不知道有点新编程有没有更好的办法? –
我想你知道变量是什么以及“未使用”这个词的意思。那么什么不清楚?我们是一个reno调试服务。你应该阅读[问]。 – Olaf