C语言二维数组,二级指针与动态内存分配(1)

今天遇到一个C语言实现判断任意大小矩阵(二维数组)是否为单位矩阵的题目,要求第一个参数为整型指针,第二个参数为矩阵大小。

分析: 首先想到的用一级指针当数组用,于是很快得到了一个将一级指针做形参,用一维数组名传参的解决方案1。

解决方案1:

……


优点: 思路简单,用两级循环实现

缺点: 需要把二维数组转化为一维数组


我是在什么样的情况下,得到上述解决方案的呢?

没有理解二维数组和一维数组的存储规律的联系的情况下,得到了上述一个不成熟的方案。

在度娘的帮助下,搞清楚了二维数组传参的技巧,以及联想到二维数组其实也是按行顺序存储的。于是,BinGo, 用二维数组首元素的地址做形参,于是上面的函数体代码,丝毫不用改,全新的解决方案应运而生。

解决方案2:

……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,804评论 3 44
  • 原地址:http://ryan168.blog.163.com/blog/static/1636178620093...
    jessengou阅读 8,948评论 0 1
  • 有两天没写了,最近状态不佳,头有点疼,估计是上次做项目熬夜有点小感冒了,不过做一件事确实是应该继续坚持下去的。。。...
    这么近灬那么远阅读 910评论 0 0
  • 疼,真的疼,疼到连一个诉苦的人都没有。 我知道每一条路都不可能一帆风顺,可我没有想过这条路怎么难走。学习中国武术已...
    好姑娘妖妖阅读 3,188评论 0 0
  • 晚上爸爸加班,我和小姑娘洗漱完后冲了奶粉,躺在床上边喝奶边聊天边酝酿睡意。听到客厅有嗑瓜子的声音。 她:奶奶在吃瓜...
    慢慢来比较快__阅读 676评论 0 0