蕾哈娜中国演唱会:高手帮我看看哪出错了(关于C语言指针的)

来源:百度文库 编辑:高校问答 时间:2024/05/04 19:11:31
#include<stdio.h>
void main()
{
void input(int *);
void aaa(int *);
void output(int *);

int number[10];
input(number);
aaa(number);
output(number);

}
void input(int number)
{
int i;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&number[10]);

}

void aaa(int number)
{
int *max,*min,*p,temp;
max=min=number;
for(p=number+1;p<number+10;p++)
if(*p>*max) max=p;
else if(*p<*min) min=p;
temp=number[0];number[0]=*min;*min=temp;
temp=number[9];number[9]=*max;*max=temp;

}
void output(int number)
{
int *p;
printf("now,they are: ");
for(p=number;p<number+10;p++)
printf("%d",*p);
printf("\n");
}

先说说,报的什么错?

试试这个:

#include<stdio.h>

void main()
{
void input(int *);
void aaa(int *);
void output(int *);

int number[10];
input(number);
aaa(number);
output(number);

}

void input(int* number)
{
int i;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&number[i]);

}

void aaa(int* number)
{
int *max,*min,*p,temp;
max=min=number;
for(p=number+1;p<number+10;p++)
{
if(*p>*max) max=p;
else if(*p<*min) min=p;
temp=number[0];number[0]=*min;*min=temp;
temp=number[9];number[9]=*max;*max=temp;
}

}
void output(int* number)
{
int *p;
printf("now,they are: ");
for(p=number;p<number+10;p++)
printf("%d",*p);
printf("\n");
}