我有这个代码:
void main()
{
int x;
scanf("%d", &x);
int array[x];
int i;
for(i=0; i<x; i++)
{
scanf("%d", &array[i]);
}
int j;
for(i=0; i<x-1; i++)
{
if(array[i]>=array[i+1])
j=array[i];
else j=array[i+1];
}
printf("%d", &j);
}
我想打印数组中最大的数字。但它总是返回一个巨大的随机数,我在这里努力寻找我的错误。任何帮助,将不胜感激。提前致谢。
最佳答案
您可能搞砸了 scanf
和 printf
。 scanf
需要一个指针,例如
scanf("%d", &j);
(为了改变变量的值)但是在 printf 中你不应该传递一个指针所以 printf("%d", &j );
应该是 printf("%d", j);
(因为 printf
只打印变量的值而不改变它)
关于c - 数组中最大的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121932/