C中二维数组的赋值问题
// 两个二维数组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,想了挺久的一直没想出来,希望大家帮帮我!
...全文
相关推荐
c代码-二维数组自动赋值
c代码-二维数组自动赋值
【C语言实战(11)】解锁C语言二维数组:从基础到实战的深度剖析
本文是 C 语言实战专栏第 11 篇,聚焦二维数组。先介绍其基本概念,包括 “数据类型 数组名 [行长度][列长度]” 的定义格式、按行优先的内存存储方式及下标从 0 开始的访问规则;再详解初始化(按行、按顺序、部分初始化)与赋值(单个、双重循环赋值)方法,强调列长度不可省略的规则;最后通过计算每行元素和、找最大值及位置、实现数组转置三个实战案例,展示二维数组应用。文章助力读者掌握二维数组,为后续复杂算法学习打基础。
java二维数组
这是我个人原创的,根据一些题目自己写的代码,和大家分享一下
C语言习题指针1程序设计语言.pdf
C语言习题指针1程序设计语言.pdf
java 二维数组
java 二维数组


