求一个指针作形参的写法问题
#include<stdio.h>#define N 10
void swap(int *p,int Count);
void main()
{
int array[N];
int *point;
int i;
point=array;
printf("please enter 10 numbers:\n");
for(i=0;i<N;i++)
scanf("%d",point+i);
swap(point,N);
printf("After exchange of data series:\n");
for(i=0;i<N;i++)
printf(" %d",*(point+i));
}
void swap(int *p,int Count)
{
int max=p[0]; /*我想将这句改成 int max=*p; 怎么会出错....的..我知道他是将数组的第一个元素给MAX 现在我想用指针的形式实现 怎么办呢*/
int j,k=0;
for(j=1;j<Count;j++)
if(*(p+k)<*(p+j))
k=j;
max=*(p+k);
*(p+k)=*p;
*p=max;
}