下面程序用于将6个数按输入时顺序的逆序进行排列。找出其中错误,并改正之。
#include<stdio.h>
void
Swap(
int
*x,
int
*y)
{
int
*temp;
temp = x;
x = y;
y = temp;
}
void
Sort(
char
*p,
int
m)
{
int
i;
char
change,*p1,*p2;
for
(i=0;i<m/2;i++)
{
*p1=p+i;
*p2=p+(m-1-i);
Swap(*p1,*p2);
}
}
int
main( )
{
int
i;
char
*p,num[6];
for
(i=0;i<=6;i++)
scanf
(
"%d"
,num[i]);
p=num[0];
Sort(*p,6);
for
(i=0;i<=6;i++)
printf
(
"%d"
,num[i]);
return
0;
}
#include<stdio.h>
void Swap(char *x, char *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
void Sort(char *p,int m)
{
int i;
char *p1,*p2;
for(i=0;i<m/2;i++)
{
p1=p+i;
p2=p+m-1-i;
Swap(p1,p2);
}
}
int main( )
{
int i;
char *p,num[6];
for(i=0;i<6;i++)
scanf(" %c",&num[i]);
p=num;
Sort(p,6);
for(i=0;i<6;i++)
printf("%c ",num[i]);
return 0;
}
标签:char,p1,temp,int,void,C语言,改错,num,作函参
From: https://blog.csdn.net/2301_80163571/article/details/137509210