第一次写指针编程,求大佬指教
#include "stdio.h"#define N 10
void reverse(int *p, int a, int b)
{
int c;
/***** 请在以下一行填写代码 *****/
while (a<=b)
{
c=*(p+a);
/***** 请在以下一行填写代码 *****/
*(p+a)= * (p+b);
*(p+b)=c;
a++;
/***** 请在以下一行填写代码 *****/
b--;
}
}
int main()
{
int a, i;
for (i=0; i<N; i++)
/***** 请在以下一行填写代码 *****/
scanf("%d",a);
reverse(a, 0, N-1);
for (i=0; i<N; i++)
/***** 请在以下一行填写代码 *****/
printf("%-4d",a);
printf("\n");
return 0;
}
到底该怎么做才能在这里倒序输出数组啊??{:10_269:} #include "stdio.h"
#define N 10
void reverse(int *p, int a, int b)
{
int c;
while (a<=b)
{
c=*(p+a);
*(p+a)=*(p+b);
*(p+b)=c;
a++;
b--;
}
}
int main()
{
int a, i;
for (i=0; i<N; i++)
scanf("%d",a);
reverse(a, 0, N-1);
for (i=0; i<N; i++)
printf("%-4d",a);
printf("\n");
return 0;
}
这个可能多好看一些 #include <stdio.h>
#define N 10
void reverse(int *p, int a, int b)
{
int c;
while (a<=b)
{
c=*(p+a);
*(p+a)=*(p+b);
*(p+b)=c;
a++;
b--;
}
}
int main()
{
int a, i;
for (i=0; i<N; i++)
scanf("%d",&a);
reverse(a, 0, N-1);
for (i=0; i<N; i++)
printf("%-4d",a);
printf("\n");
return 0;
} 你取地址符忘加了
scanf("%d",&a); OK感谢各位大佬指教{:5_109:}
页:
[1]