小白第三贴!求解,该如何解决
小白第三贴!求解
为毛每次输入都是错误?
------解决方案--------------------
------解决方案--------------------
第一个scanf就是正确的. 第二个错了.按第一个写就可以了.
------解决方案--------------------
为毛每次输入都是错误?
#include <stdio.h>
#include <math.h>
int main()
{
int array[10];
int counter_i = 0;
int counter_j = 0;
int *point = NULL;
printf("input 10 numbers:");
point = array;
for(counter_i = 0 ; counter_i < 10 ; counter_i++)
{
scanf("%d",point+counter_i);
}
for(counter_i = 0 ; counter_i < 10 ; counter_i++)
{
for(counter_j = 0 ; counter_j < 10 - counter_i ; counter_j++)
{
if( fabs(*(point+counter_i)) > fabs(*(point+counter_j)) )
{
*(point+counter_i) += *(point+counter_j);
*(point+counter_j) = *(point+counter_i) - *(point+counter_j);
*(point+counter_i) = *(point+counter_i) - *(point+counter_j);
}
}
}
for(counter_i = 0 ; counter_i < 10 ; counter_i++)
{
scanf("%d",*(point+counter_i));
}
return 0;
}
------解决方案--------------------
for(counter_i = 0 ; counter_i < 10 ; counter_i++)
{
scanf("%d",*(point+counter_i));//不要*,用地址
}
------解决方案--------------------
第一个scanf就是正确的. 第二个错了.按第一个写就可以了.
------解决方案--------------------
int *point = NULL;
printf("input 10 numbers:");
point = array;
for(counter_i = 0 ; counter_i < 10 ; counter_i++)
{
scanf("%d",point+counter_i);//你这里的地址是0x00000,是系统地址
// 不能用的,而且后面地址不能乱占用