C 获取代码中的运行时错误
获取给定代码中的运行时错误 初始化变量C 获取代码中的运行时错误,c,c99,C,C99,获取给定代码中的运行时错误 初始化变量 #include <stdio.h> #include <stdlib.h> int main(){ int k; int n; int i; int *a; int b; int t; int f=0; scanf("%d",&t); while(t--){ scanf("%d %d",&n,&k); 这个 应该是 scanf("%d",&b); 应该是: scanf("%d",&
#include <stdio.h>
#include <stdlib.h>
int main(){
int k;
int n;
int i;
int *a;
int b;
int t;
int f=0;
scanf("%d",&t);
while(t--){
scanf("%d %d",&n,&k);
这个
应该是
scanf("%d",&b);
应该是:
scanf("%d",&b);
您缺少一个“&”,这就是运行时错误的原因。更改
scanf("%d",b);
及
到
及
分别,代码将起作用
scanf
需要类型为int*
的参数,但提供类型为int
的参数。&
是运算符的地址,它给出了变量的地址,在您的例子中,变量是int*
,因为a[i]
和b
都是int
s.n=a[0]代码>和n=a[i]代码>危险。使用其他变量获取最大值。
scanf("%d",b);
scanf("%d",&b);
scanf("%d",b);
scanf("%d",&b);
scanf("%d",b);
scanf("%d",a[i]);
scanf("%d",&b);
scanf("%d",&a[i]);