c - 数组中最大的数

标签 c arrays

我有这个代码:

    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);
 }

我想打印数组中最大的数字。但它总是返回一个巨大的随机数,我在这里努力寻找我的错误。任何帮助,将不胜感激。提前致谢。

最佳答案

您可能搞砸了 scanfprintfscanf 需要一个指针,例如 scanf("%d", &j); (为了改变变量的值)但是在 printf 中你不应该传递一个指针所以 printf("%d", &j ); 应该是 printf("%d", j); (因为 printf 只打印变量的值而不改变它)

关于c - 数组中最大的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121932/

相关文章:

c - 在数组中取出一个两位数整数并存储为两个个位数整数

php - 从php中命名键值的字符串构建多维数组

c++ - 如何格式化数组并输出?

c - 怀疑 'gdb' 下的尾部优化代码

c - 当变量超出范围时会发生什么?

c - X11 获取标题栏大小

c - 如何使用 dprintf()

c - 从 C 中的 typedef 结构对数组进行排序

ArrayList 中的 Javascript 键/值

javascript - 使用 JSON 将行传送到 JavaScript