C中二维数组的赋值问题

晓枫gis 晓枫gis 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区



// 两个二维数组a、b,分别是10*10和4*4,并对两个数组进行了赋值
int **a,**b;
a=new int*[10];b=new int*[4];
for(int i=0;i<10;i++)a[i]=new int[10];
for(int i=0;i<4;i++)b[i]=new int[4];

for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
a[i][j]=i+j;

for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
b[i][j]=i+j;

// 现在想把4*4数组b的值来更新10*10数组a中的值,例如:数组a的原始值为:
// 0 1 2 3 4 5 6 7 8 9
// 1 2 3 4 5 6 7 8 9 10
// 2 3 4 5 6 7 8 9 10 11
// 3 4 5 6 7 8 9 10 11 12
// . . . . . . . . . . .
// 9 10 11 12 13 14 15 16 17 18


//希望结果成为:
// 0 1 2 0 1 2 3 7 8 9
// 1 2 3 1 2 3 4 8 9 10
// 2 3 4 2 3 4 5 9 10 11
// 3 4 5 3 4 5 6 11 12 13
// . . . . . . . . . . .
// 9 10 11 12 13 14 15 16 17 18



除了使用逐个赋值外,还有没有快捷的方法,比如通过使用指针来修改地址从而批量的修改数组a,想了挺久的一直没想出来,希望大家帮帮我!
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
晓枫gis
C语言 70,039 成员 243,237 内容