C++编程基础-谭浩强教程:部分赋值解析
需积分: 48 45 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-07-29 上传
2011-02-25 上传
2010-12-01 上传
2010-03-04 上传
杜浩明
- 粉丝: 14
- 资源: 2万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器