C语言概述和特点

需积分: 14 0 下载量 41 浏览量 更新于2024-07-14 收藏 8.82MB PPT 举报
"用多维数组名作函数参数-c语言谭老先生力作" 在C语言中,使用多维数组名作为函数参数是非常常见的操作。例如,在函数定义中,我们可以将一个二维数组作为参数传递给函数,在函数体中,我们可以使用数组的首地址来访问数组的元素。 例如,以下是一个简单的示例: ```c void print_array(int array[][10], int row) { for (int i = 0; i < row; i++) { for (int j = 0; j < 10; j++) { printf("%d ", array[i][j]); } printf("\n"); } } int main() { int score[5][10] = { {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, {11, 12, 13, 14, 15, 16, 17, 18, 19, 20}, {21, 22, 23, 24, 25, 26, 27, 28, 29, 30}, {31, 32, 33, 34, 35, 36, 37, 38, 39, 40}, {41, 42, 43, 44, 45, 46, 47, 48, 49, 50} }; print_array(score, 5); return 0; } ``` 在上面的示例中,我们定义了一个函数`print_array`,该函数接受一个二维数组`array`和一个整数`row`作为参数。在函数体中,我们使用了数组的首地址来访问数组的元素,并将其打印出来。 需要注意的是,在函数定义中,形参可以省略第一维,但不能省略第二维。例如,以下是错误的函数定义: ```c void print_array(int array[][], int row) { // 错误的函数定义 // ... } ``` 正确的函数定义应该是: ```c void print_array(int array[][10], int row) { // ... } ``` 在上面的示例中,我们将二维数组`score`作为参数传递给函数`print_array`,并将其打印出来。 C语言的主要特点是: 1. 结构化的程序设计语言,语言本身简洁、使用灵活方便。 2. 既有高级语言的特点,又具有汇编语言的特点。运算符丰富,除了提供对数据的算术逻辑运算外,还提供了二进制的位运算。 3. 程序的可移植性好。用C语言在某一种型号的计算机上开发的程序,基本上可以不作修改,而直接移植到其它型号和不同档次的计算机上运行。 C语言的发展历史可以追溯到20世纪60年代,Martin Richards为计算机软件人员在开发系统软件时,作为记述语言使用而开发了BCPL语言。1970年,Ken Thompson在继承BCPL语言的许多优点的基础上发明了实用的B语言。到了1972年,贝尔实验室的Dennis Ritchie和Brian Kernighan在B语言的基础上,设计出了C语言。当时,设计C语言是为了编写UNIX操作系统的。以后,C语言经过多次改进,并开始流行。C++是在C语言的基础上发展和完善的,而C是吸收了其它语言的优点逐步成为实用性很强的语言。 使用多维数组名作为函数参数是C语言中的常见操作,我们需要注意函数定义中的形参规则,以便正确地使用多维数组名作为函数参数。