c语言的编译器还真是不好理解...
#define Lenth_array_1 8
#define Lenth_array_2 10
/*
功能描述
int (*parr)[length],parr指的是返回一个长度为length的指向int类型的指针
可以这么理解,parr返回的一个一维数组的首地址。
所以parr[i][j]就可以访问任何元素了。
所以 用这个子函数就完成任何长度,任何二维数组的传递
*/
void myarray(int (*parr)[Lenth_array_2])//这里不能写出int myarray(int parr[Lenth_array_1][Lenth_array_1])
{
int i1,j2;//形成个好习惯,i1表示用来循环第一层,而j2表示用来循环第二层,以此类推
for(i1=0; i1<Lenth_array_1; i1++)
{
for(j2=0; j2<Lenth_array_2; j2++)
{
printf("%2d ",parr[i1][j2]);
}
printf("\n");//回车换行,一行一行的打印
}
}
int main(void)
{
int i1,j2; //形成个好习惯,i1表示用来循环第一层,而j2表示用来循环第二层,以此类推
int array[Lenth_array_1][Lenth_array_2];
for(i1=0; i1<Lenth_array_1; i1++)
{
for(j2=0; j2<Lenth_array_2; j2++)
{
array[i1][j2]=i1*Lenth_array_2+j2;//array[0][0]=0, array[0][1]=1,/array[1][0]=1*Lenth_array_1+0=10, ....
}
}
myarray(array);//调用,只需要把二维数组的首地址,即变量名就可以完成调用
return 0;
}
转载于:https://www.cnblogs.com/Knuth/archive/2010/06/01/1748732.html
c语言的编译器还真是不好理解...相关推荐
- 传统编译器和DL编译器的调研和理解
文章目录 Part One : 传统编译器 1.1 前端 1.2 中端 常见的优化 1.3 后端 指令的选择 寄存器分配 指令重排 1.4 总结 Part Two:深度学习编译器 2.1 为什么需要 ...
- C语言对于char*和char[]的理解
C语言对于char*和char[]的理解 1.char*和char[]的共同点 2.char*的用法 3.char[]的用法 4.怎么输出char*地址 5.strlen和sizeof 6.char* ...
- 揭开人类语言的神秘面纱:从理解到处理自然语言
https://www.toutiao.com/a6709740042509615619/ 随着人工智能的进步和技术变得越来越复杂,我们希望现有的概念能够接受这种变化或者改变自己.同样,在自然语言的计 ...
- 水滴石穿C语言之编译器引出的问题
基本解释 本节主要探讨C编译器下面两方面的特点所引发的一系列常见的编程问题. 对C文件进行分别编译: C程序通常由几个小程序(.c文件)组成,编译器将这几个小程序分别编译,然后通过链接程序将它们组合在 ...
- c语言菜鸟编译器,C语言菜鸟基础教程之Hello World
搜索热词 首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++. 编写第一个程序:Hello World! @H_50 ...
- 到哪下c语言编译器,在那里可以下载到C语言的编译器
2006-10-01 c语言的编译器是干什么用的 本人不才,仅就个人意见谈谈:1.什么是编译器:简单的说,编译器是一种将高级语言经过其解释,翻译成可以运行的二进制代码(有可能是汇编代码,但这种方式处理 ...
- c语言指针与数组的深入理解
引言:本篇再一次写到指针,学过c语言的都知道,指针是初学c语言时候遇到的一个比较难搞的知识点.你尽管可以想的简单,但是其实如果去用的话,没有一个更加深入的理解,那么后续的学习到数据结构就会艰难无比. ...
- php c语言在线编译器,在线C语言编译器/解释器
本文介绍两个C语言在线解释器/编译器,这些工具可以提高代码片段检测方便的工作效率,并可以保证这些代码的正确性,而且还可以和别人一起编辑/分享之间的代码,这样可以共同分析代码并相互协助完成代码段的检查. ...
- html语言的编译器,50 行代码的 HTML 编译器
虚拟 DOM 几乎已经是现代 JS 框架的标配了.那么该怎样将 HTML 字符串编译为虚拟 DOM 呢?这样的编译器并不是什么黑科技,这里只用了不到 50 行 JS 就实现了一个. Demo 在 HT ...
- c语言编译器半天不出结果,C语言之编译器引出的常见问题
基本解释 本节主要探讨C编译器下面两方面的特点所引发的一系列常见的编程问题. 对C文件进行分别编译: C程序通常由几个小程序(.c文件)组成,编译器将这几个小程序分别编译,然后通过链接程序将它们组合在 ...
最新文章
- SQL基础学习总结:2(表的创建、删除、更新和名称修改)
- Redis整合Spring结合使用缓存实例(转)
- [基础]Javascript中的继承示例代码
- 任务二十九:表单(一)单个表单项的检验
- 移动网络安全_中国移动研究院威胁情报区块链应用获区块链技术网络安全应用创新大赛全国一等奖...
- android蓝牙动态权限,Android蓝牙权限
- 自动驾驶标志性事件来了,今早你上“车”了吗?
- 微信修改运动步数卡密源码 每日自助修改
- android 任务管理器
- Android录屏解决方案调研
- catia如何单击停止捕获_CATIA打开文件时显示单击确定终止
- Docker与Jib(maven插件版)实战
- 【P4】解决本地文件修改与库文件间的冲突问题
- PTA-520钻石争霸赛题解【c/c++ 完整思路+代码】
- [Swift]LeetCode611. 有效三角形的个数 | Valid Triangle Number
- 集成学习1——voting、baggingstacking
- 我在做开源芯片 | 人物志
- 数据结构与算法基本概念总结
- 【模型部署】TFX介绍
- fedora17 安装 飞鸽传书 问题整理
热门文章
- java layer调用native层的android_media_AudioTrack_get_min_buff_size()确定audio track buffer的min size...
- 阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
- 小程序中上传图片并进行压缩(二)
- 20145212 罗天晨 Web安全基础实践
- 20169217 《Linux内核原理与分析》 第十周作业
- 利用反射来实现动态代理
- 分子量 (Molar Mass,ACM/ICPC Seoul 2007,UVa 1586)
- WildPacket AiroPeek EtherPeek OmniPeek
- 【Sublime Text 3】编译环境
- (2016弱校联盟十一专场10.2) 	E.Coins