C语言 用指针实现倒序输出并赋值给另一个数组
定义数组a[10]、b[10],从键盘输入10个数放入数组a,使用指针将数组a里的这十个数逆序放入数组b,输出数组b附加:尝试用动态内存分配完成这一题(malloc)...
定义数组a[10]、b[10],从键盘输入10个数放入数组a,使用指针将数组a里的这十个数逆序放入数组b,输出数组b
附加:尝试用动态内存分配完成这一题(malloc) 展开
附加:尝试用动态内存分配完成这一题(malloc) 展开
2个回答
展开全部
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);
}
{
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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种简单的题目如果你不自己做的话永远也别想提高
追问
我写了一个输出的是一些乱码
你能帮我看看是怎么回事么
#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给覆盖掉了当然会是乱码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询