c语言二维数组调用?

通过对一维数组的学习我们已經能想到,一维数组是呈线性排布的,如果我们需要比如矩阵这样的结构时该怎么办?一个最直观的想法就是每一行都用一个一维数组存放那么有几行,就需要几个一维数组等等,还记得上节课的点与线的关系吗那矩阵这种结构就是线与面的关系!丹尼斯·里奇同样为我们提供了二维数组(多维数组)这样的东西,很好的解决了这个问题 

int a[3][4];/*定义一个整形二维数组a,有3行4列共12个元素分别为:
 
二维数组的初始化:
②维数组可以用以下两种方式初始化赋值:

您可能会想为什么第二种也可以?这样的话定义int a[3][4]和定义int a[12]有什么区别呢?真相是:二维数组与┅维数组一样在内存中的存储也是按照线性排布的
同样,建议您亲自上机实验
}

在写杨辉三角的时候我用一个循環对每一列的第一个元素赋值为1代码如下:

但是运行出来结果如下图:


运行出来就正确了。两个对每一行第一个不都是赋值1嘛为什么結果会不一样?

弱鸡瑟瑟发抖提问勿喷。。。

}

我要回帖

更多关于 c语言二维数组调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信