C语言概述和特点
需积分: 14 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语言中的常见操作,我们需要注意函数定义中的形参规则,以便正确地使用多维数组名作为函数参数。
2010-07-02 上传
2023-11-17 上传
2023-09-14 上传
2024-07-02 上传
2023-09-09 上传
2023-09-07 上传
2023-09-25 上传
2023-05-25 上传
涟雪沧
- 粉丝: 19
- 资源: 2万+
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统