C语言程序设计数组和算法基础
今天我们学习C语言程序设计第6章——数组和算法基础的内容。今天的主要内容有三部分,分别是一维数组的定义和初始化,二维数组的定义和初始化,向函数传递一维数组。
Today we are studying C Programming Chapter 6 - Arrays and Algorithmic Foundations. There are three main parts to today"s topic: defining and initialising one-dimensional arrays, defining and initialising two-dimensional arrays, and passing one-dimensional arrays to functions.
No. 1 一维数组的定义和初始化
数组是一组具有相同类型的变量的集合,它是一种顺序存储,随机访问的顺序表结构。数组名就是用来标识这组相同类型的数据。构成数组的每个元素项称为数组元素。C程序通过数组的下标实现对数组元素的访问。
一维数组的一般定义格式为:
类型 数组名【元素个数】;
An array is a collection of variables of the same type; it is a sequential table structure stored in order and accessed randomly. The name of the array is used to identify the set of data of the same type. Each element of an array is called an array element, and C programs access the elements of an array by means of its subscripts.
The general definition of a one-dimensional array is in the following format
type array name [number of elements].
No. 2二维数组的定义和初始化
二维数组的一般定义格式为:
类型 数组名【第一维长度】【第二维长度】;
第一维的长度代表数组每一列的元素个数,第二维的长度代表数组每一行的元素个数。例如:short matrix[3][4];
一维数组在内存中占用的字节数为:数组长度*sizeof(基类型),二维数组占用的字节数为:第一维长度*第二维长度*sizeof(基类型)
The general format of the definition of a two-dimensional array is
type array name [length of the first dimension] [length of the second dimension].
The length of the first dimension represents the number of elements in each column of the array, and the length of the second dimension represents the number of elements in each row of the array. Example: short matrix[3][4].
The number of bytes occupied by a one-dimensional array in memory is: array length * sizeof (base type), the number of bytes occupied by a two-dimensional array is: length of the first dimension * length of the second dimension * sizeof (base type)
No. 3向函数传递一维数组
数组元素和基本型变量一样,既可出现在任何合法的C表达式中,也可用作函数参数。
若要把一个数组传递给一个函数,那么只要使用不带括号的数组名作为函数实参调用函数即可。
由于数组名代表数组第一个元素的地址,因此用数组名作函数实参实际上是将数组的首地址传给被调函数。
Array elements, like basic variables, can appear in any legal C expression and can also be used as function parameters.
To pass an array to a function, simply call the function using the array name without parentheses as a function reference.
As the array name represents the address of the first element of the array, using the array name as a function reference is in effect passing the first address of the array to the function being called.
注意:1.C语言中数组的下标都是从0开始的。
2.在不同编译系统中,int型所占的字节数是不同的。使用sizeof运算符来计算一个类型或变量在内存中所占的字节数更利于提高程序的可移植性。
3.数组第二维的长度声明永远都不能省略。
4.数组做函数形参时,数组的长度可以不出现在数组名后面的方括号内,通常用另一个整型形参来指定数组的长度。
Note: 1. The subscripts of arrays in C all start from 0.
2. The number of bytes occupied by an int type varies from one compilation system to another. It is better to use the sizeof operator to calculate the number of bytes in memory for a type or variable to improve program portability.
3. The length declaration of the second dimension of an array should never be omitted.
4. When an array is used as a formal reference to a function, the length of the array may not appear in the square brackets after the array name, but is usually specified by another integer formal reference.
参考资料:文字:百度;图片:微博;翻译:百度翻译
本文由LearningYard新学苑原创,部分图片文字来自网络,如有侵权请联系。
甄嬛传甄嬛可以选择不进宫,只是她自己不愿庸碌一生甄嬛传里面的甄嬛是个传奇人物,记得当初电视剧热播的时候,小编没有完整地看完,只记得当时网络上描述她的结局是名利双收,什么都有了,却也只是个千古伤人,余生只能在落寞中度过。甄嬛入宫当
安陵容,每位柔弱女子的背后都藏着一颗坚硬的心安陵容在甄嬛传中给人的第一印象是胆小怯弱的一个人,遇到谁对自己无礼她都只是一味地道歉,并不像沈眉庄和甄嬛那般伶牙俐齿地去反驳,反正就是像只绵羊一样,任人拿捏。但是,大家都忽略了一点
甄嬛传只有自己吃饱了才能不缺桃花电视剧甄嬛传虽然已经是2011年的热播剧,但现今看回头依然觉得有各种值得深思的地方,还记得这部剧第一集开始就有选秀的环节,看着一个个妙龄少女迈入宫门,那种气势,那种引人遐思又让人忧
甄嬛传看透了,心性就好了,记仇不过是因为见识短浅能忍得住当然是好,华妃是娇纵过头了,肆意轻贱别人,最终也只会为人所轻贱。皇后娘娘这番话藏着很深的哲理,安陵容也正是因为华妃把她当歌妓来凌辱就从此恨透了华妃。你以为的不声不响的懦弱之
甄嬛传丽嫔心直口快之人,心理承受力极弱看过甄嬛传的人都知道有位心直口快的妃子,甄嬛挺喜欢她的性子的,只不过她跟错了主子,以致于她最终的命运在冷宫中度过,这位妃子是华妃的羽翼。其实华妃所收为己用的妃子大多都跟她一样是缺少
甄嬛传从安陵容身上看求助之路都说人性最经不起考验,的确是如此,在你落难之时谁会站在你身边给你雪中送炭,你便能记住谁,不过如果恰巧这个人不给你雪中送炭呢?你会怎么想?最近翻看甄嬛传,当再次看到安陵容的父亲安比槐
大明风华如何把他人掌控在自己手里?四个字诱敌深入看历史剧除了了解历史,更多的是要学习其中的谋略,大明风华中最有谋略之人可谓是朱瞻基,年纪轻轻,从不舞刀弄枪,却能在这一场场的危急中画出了一个个点睛之作。他是永乐大帝朱棣的好帮手,他
甄嬛传沈眉庄落水的三大玄机沈眉庄入宫比甄嬛受宠早,出现危机也比甄嬛早,她的危机是直接危及性命的,而甄嬛的是慢性毒药,还好她自己发现得早。沈眉庄在宫里面的危机首先是出现在落水这件事情上,那时,甄嬛刚受宠不久,
庆余年司理理VS韩红,黑幕下挑起重担在疫情之下,这个春节特别的长,长不是问题,问题只是身上的债务难以解决,我们都是社会主义现代化的接班人,我们热爱劳动,但是为了理想不惜负债累累。然而正在担忧自己生计的同时,我们又从新
沈贵人是个懂得为自己打算的人,放在今天也同样接地气儿甄嬛传里面的沈眉庄沈贵人是个不可多得的稳重人物,每走一步都深思熟虑,而且每走一步她都懂得视周边情况而出谋划策,也算是个小智囊,但是她的思考往往是以审时度势放在第一位的,这样的人可能
忍是心字头上一把刀,当刀架到脖子上你还能静观其变,你便赢了做人是非常难的,你得势的时候遭人妒忌,你失势的时候遭人践踏,横竖都很难找到好脸色。当然,碌碌无为的人生反倒平安一些,高高在上承担的风险反而要大。甄嬛传里面的甄嬛自被皇上发现以后,她