C++编程基础-谭浩强教程:部分赋值解析
需积分: 48 81 浏览量
更新于2024-08-24
收藏 8.82MB PPT 举报
"部分赋值-谭浩强经典C教程"
在C语言中,部分赋值是一种初始化数组的方式,尤其在创建二维数组时尤为常见。在给出的描述中,展示了如何部分赋值一个二维整型数组`int a[3][4]`。这种赋值方式允许我们只给数组的部分元素赋值,未明确赋值的元素会自动初始化为0。
例如,`int a[3][4]={{1},{5},{9}};` 这行代码创建了一个3x4的二维数组。由于我们只给第一列的前三个元素赋了值(1、0、0),其他元素将默认初始化为0。因此,这个数组的最终状态是:
```
1 0 0 0
0 0 0 0
0 0 0 0
```
接下来的示例`int a[3][4]={{0,1},{5}};` 创建了同样大小的数组,但这次我们为两个子数组的部分元素赋值。第一个子数组有两元素被赋值(0和1),第二个子数组只有一个元素被赋值(5)。所以,数组看起来像这样:
```
0 1 0 0
5 0 0 0
0 0 0 0
```
这部分内容出自谭浩强编著的《C++程序设计》一书,虽然标题提及的是C教程,但C++和C在数组初始化方面是相似的。这本书是学习C++的入门教材,介绍了C++语言的发展历程以及C语言的主要特点。
C语言起源于BCPL和B语言,由Dennis Ritchie和Brian Kernighan设计,最初用于编写UNIX操作系统。C语言的主要特性包括结构化编程、丰富的运算符(包括位运算)、良好的可移植性和相对较高的执行效率。它的语法结构相对宽松,给予程序员很大的设计自由度,这既是优点也是挑战。对于初学者来说,C语言的调试可能较为困难,但一旦掌握,可以编写出高效且通用的程序。
C++是在C语言基础上发展起来的,增加了面向对象编程、模板等特性,使得程序设计更为强大和灵活。C语言的很多优点在C++中得以保留,同时弥补了某些不足,如增加了类、继承、多态等概念,使得程序设计更加模块化和易于维护。
2009-08-18 上传
2008-09-14 上传
108 浏览量
2023-08-29 上传
2023-10-03 上传
2023-11-09 上传
2023-03-30 上传
2023-08-13 上传
2023-09-17 上传
杜浩明
- 粉丝: 15
- 资源: 2万+