摘 要:C语言中,数组名表示数组的首地址,即为地址常量.本文结合参数的一些运算特点,分析研究C语言中数组名作为函数参数的问题.由于C语言牵涉的概念比较繁杂,规则也比较多,本文在研究数组名做函数参数时就提到了一些问题,比如参数匹配的一致性问题和参数传递方向问题.根据实例程序证明,数组参数从实质上就是指针参数,也就是两者可以说是等价的参数形式,参数之间依然是单向值方式的数据传递,而非双向的.38907
毕业论文关键词:数组名;数组参数;指针参数;数据传递
Study on the Array Name as the Parameter of Function
in C Language
Abstract: In the C language,the array name shows first address,and it is an address constant. Based on the characteristics of some operational of the parameters,the paper analysis and study the problem of the array name as parameters of a function. Since C language have the concept of more complicated and more rules,the paper studied the array name as the function parameter and mentioned some problems,such as the consistency problem of parameters and the direction of transmission problems.According to the instance of the program,the array parameter is a pointer parameter from the essence,and the two parameters can be said to be the same form,it is still a one-way data transfer between the parameter value,rather than two.
Key words: Array name; The array parameters; Pointer parameter; The data transfer
目 录
摘 要 1
引言 2
1. 预备知识 3
1.1 数组的定义 3
1.2 数组的引用 3
2. 函数的定义及调用 4
2.1 函数的定义 4
2.1.1 无参函数定义 4
2.1.2 有参函数定义 5
2.2 函数的参数 6
2.3 参数的数据传递规律 7
2.4 函数的调用 8
3. 数组名作为函数参数 9
3.1 数组元素作为实际参数出现 9
3.2 数组名作为函数参数出现 10
4. 结合实例分析研究 11
4.1 数组名作为函数参数的数据传递方向 11
4.2 数组参数与指针参数的关系 12
4.3 变量名和数组名作函数参数 13
5. 总结 14
参考文献 15
致谢 16
C语言中数组名作函数参数的研究
引言
我们知道C语言具有很多方便之处,是一种高级语言,被用于计算机编程的,且使用效率很高,几乎接近人类的自然语言,因此受到广大编程人员的好评.C语言的另个特点就是比较接近计算机硬件,有的操作系统就是利用该特点的C语言编写的[7].近年来,大部分的工程技术问题都需要计算机来完成解决的,并且这里的计算主要就是靠语言编程来实现的,C语言的效率之高是除了汇编语言之外的任何其他语言都比不上的.
因此现时代,不管是否是计算机的专业人士大都喜欢使用C语言编写程序来实现我们想要有的功能,简单功能的程序简短易读,但是如果程序功能比较多,规模比较大,程序就会冗长复杂不易阅读,因此就想到通过定义各种意义的函数、再调用来实现各种不同的功能.这个函数就等同于其它高级语言的子程序. 文献[1]-[7]介绍, C语言拥有丰富的库函数,而且用户可以把有关算法用来定义成函数模块,然后用调用的方法来使用函数去实现想要达到的功能. 可以说C程序的全部工作都是由各种功能的函数实现完成的,所以我们也把C语言称为函数式语言[8]. C语言中数组名作函数参数的研究:http://www.751com.cn/shuxue/lunwen_37993.html