看我表演了 发表于 2022-5-24 14:54:39

可以编译但运行完结果不显示,有大佬能帮我看看吗

#include <stdio.h>
#define class 3
#define size 40

int findmax(int score, int n, int *pow, int *cow)
{
             int max = 0, i, j;
             *pow = 0;
             *cow = 0;
             
             for(i = 0; i < class; i++)
          {
                       for(j = 0; j < n; j++)
                       {
                                    if(max < score)
                                    {
                                                 max = score;
                                                 *pow = i + 1;
                                                 *cow = j + 1;
                                                  }
                               }
                }
               
               
                return(max);
}

void main()
{
          int n, score = {0}, i, j, *pow, *cow, max;
          
          scanf("%d", &n);
          
          for(i = 0; i < class; i++)
          {
                       for(j = 0; j < n; j++)
                       {
                                    scanf("%d", &score);
                               }
                }
               
                max = findmax(score, n, pow, cow);
               
                printf("maxScore=%d,class=%d,number=%d", max, *pow, *cow);
}

风车呼呼呼 发表于 2022-5-24 15:08:56

你确定不是在等待用户的输入吗?

看我表演了 发表于 2022-5-27 14:47:56

风车呼呼呼 发表于 2022-5-24 15:08
你确定不是在等待用户的输入吗?

输入完了,printf的结果没有

风车呼呼呼 发表于 2022-5-27 15:33:51

看我表演了 发表于 2022-5-27 14:47
输入完了,printf的结果没有

你的输入内容是什么

看我表演了 发表于 2022-6-2 14:40:59

风车呼呼呼 发表于 2022-5-27 15:33
你的输入内容是什么

2
84 85 86 87 88 89

风车呼呼呼 发表于 2022-6-2 14:55:30

看我表演了 发表于 2022-6-2 14:40
2
84 85 86 87 88 89

运行了一下,你这代码有错啊
指针有指向才能传给函数用,再声明2个int变量让指针指向它
int a=0, b=0;
pow = &a;
cow = &b;

看我表演了 发表于 2022-6-7 13:45:27

风车呼呼呼 发表于 2022-6-2 14:55
运行了一下,你这代码有错啊
指针有指向才能传给函数用,再声明2个int变量让指针指向它
int a=0, b=0 ...

解决了,谢谢大佬
页: [1]
查看完整版本: 可以编译但运行完结果不显示,有大佬能帮我看看吗