C语言 用指针实现倒序输出并赋值给另一个数组

定义数组a[10]、b[10],从键盘输入10个数放入数组a,使用指针将数组a里的这十个数逆序放入数组b,输出数组b
附加:尝试用动态内存分配完成这一题(malloc)

第1个回答  推荐于2016-02-16
void main()
{
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int *b;
b = (int*)malloc(10*sizeof(int));
for(int i=0; i<10; i++) {
b[i] = a[9-i];
}
for(int j=0; j<10; j++) {
printf("%d",b[j]);
}
free(b);
}本回答被提问者采纳
第2个回答  2011-03-01
这种简单的题目如果你不自己做的话永远也别想提高追问

我写了一个输出的是一些乱码
你能帮我看看是怎么回事么
#include
main()
{
int i,a[10],b[10],n=0;
int *p=b;

for(i=0;i=0;i--)
a[i]=b[n++];
for(n=0;n<10;n++)
printf("%d ",*(p+n));
}

追答

a[i]=b[n++];
你输入的存放在a中,现在又用b把a给覆盖掉了当然会是乱码