一直以为自己的C/C++编程还行,对付这简单的计算机C语言上机考试,应该是绰绰有余。可是今天让我死的很惨。
废话少数看下面的代码。
这是我改正过的
void fun (int a[],int n, int *max ,int *d)
{
int sun = 0;
int inde = 0;
int max_num = 0;
for (int i = 0; i < n; i++)
{
sun = a[0];
if (a[i] > sun)
{
a[0] = a[i];
a[i] = sun;
inde = i;
}
}
max_num = a[0];
*max = max_num;
*d = inde;
}
之前错误的代码
void fun (int a[],int n, int *max ,int *d)
{
int sun = 0;
int inde = 0;
int max_num = 0;
for (int i = 0; i < n; i++)
{
sun = a[0];
if (a[i] > sun)
{
a[0] = a[i];
a[i] = sun;
inde = i;
}
}
max_num = a[0];
max = &max_num;
d = &inde;
}
啥也不说了。。。。。。。死在按地址传递上了。。。泪奔。。。。。