|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int diaohuan(int b[], int n);
void main()
{
int a[10] = {3,7,9,11,0,6,7,5,4,2};
diaohuan(a[10], 10);
}
int diaohuan(int b[], int n)
{
int *p, i;
p = b;
for(i=0; i < n; i++)
{
*(p+9-i) = b[i] ;
printf("%d ",*(p+i));
}
return 0;
}
把数组内数字反向排序,麻烦大神看下哪里出错了,结果不对
统一下,指针就指针,数组就数组,其它这里数组和指针没多大差别,另 交换肯定要第3方变量,要不就用别的办法
- #include <stdio.h>
- int diaohuan(int b[], int n);
- void main()
- {
- int a[10] = {3,7,9,11,0,6,7,5,4,2};
- int i;
- for(i=0; i<10; i++)
- {
- printf("%d ", a[i]);
- }
- printf("\n");
- diaohuan(a, 10);
-
- for(i=0; i<10; i++)
- {
- printf("%d ", a[i]);
- }
- printf("\n");
- }
- int diaohuan(int b[], int n)
- {
- int i, temp;
- n=n-1;
- for(i=0; i <= n/2; i++)
- {
- temp = b[i];
- b[i] = b[n-i] ;
- b[n-i] = temp;
- }
- return 0;
- }
复制代码
|
|