为了账号安全,请及时绑定邮箱和手机立即绑定

以下代码内容为关于memcpy()函数的使用

以下代码内容为关于memcpy()函数的使用

白板的微信 2022-03-20 13:09:12
#include "stdio.h"#include <memory.h>void main(){int a[3][3]={{20,25,18},{15,26,9},{34,14,27}};int temp[3];int k,t;memcpy(temp,a[1],3);memcpy(a[1],a[0],3);memcpy(a[0],temp,3);for(k=0;k<3;k++){for(t=0;t<3;t++)printf(" %d ",a[k][t]);printf("\n");}}我想把数组a中a[3][3]={{20,25,18},{15,26,9},{34,14,27}};前两行元素调换,即输出15 26 920 25 1834 14 27可是结果却是15 25 1820 26 934 14 27只有每行的第一个元素被调换了位置,为什么不是整体调换啊?
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

memcpy(temp,a[1],3*sizeof(int));
三个都是同样的问题

查看完整回答
反对 回复 2022-03-23
?
精慕HU

TA贡献1845条经验 获得超8个赞

memcpy(temp,a[1],3*sizeof(int));


查看完整回答
反对 回复 2022-03-23
  • 2 回答
  • 0 关注
  • 234 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号