1 / 41
文档名称:

c++程序设计教程3.ppt

格式:ppt   大小:601KB   页数:41页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c++程序设计教程3.ppt

上传人:wxc6688 2022/5/9 文件大小:601 KB

下载得到文件列表

c++程序设计教程3.ppt

相关文档

文档介绍

文档介绍:*
*
C ++ 程序设计教程(第二版)
第三章 数据类型
Chapter 3 Data Types
清华大学出版社 钱 能
*
*
第三章内容
整型 ( int Types )
整型子类 ( sub-int 的元素排列在连续的空间中,按索引值(下标)来标记
描述数组必须给出元素类型,元素个数
元素个数必须在编程时确定,不可改变
int a[’a’] ; // 表示int a[97];
int n = 100 ;
int a[n] ; // 错:定义数组时,元素个数必须确定
const int n = 100 ;
int a[n] ; // ok
int a[ ] ; // 错: 无元素个数
int a[ ] = { 1, 2, 3} ; // ok:通过初始化确定元素个数
int a[3];
int a[0]=1; int a[1]=2; int[2]=3;
*
*
数组初始化可选,但须遵循语法.无初始化的数组按规定取默认值

int array1[5] = { 1, 2, 3, 4, 5, 6 } ; // 错: 初始值个数超元素个数
int array2[5] = { 1, , 2, 3, 4 } ; // 错: 不能以逗号方式省略
int array3[5] = { 1, 2, 3, } ; // 错: 同上
int array4[5] = { } ; // 错: 初始值不能为空
int array5[5] = { 1, 2, 3 } ; // ok: 后面元素取0
int array6[5] = { 0 }; // ok: 元素全为0
int array7[5] ; // ok: 元素值不确定
int a[3][5] = { { 1, 2, 3, 4, 5 }, { 2, 3, 4, 5, 6 }, { 3, 4, 5, 6, 7 } } ;
int a[]={1,2,3,4,5};
for(int i=0; i<5; ++i)
cout<<a[i]<<" ";
i<sizeof(a)/sizeof(a[0]);++i)
*
*
数组有诸多缺陷,造成编程艰难和不安全

int a[5] = {1,2,3,4,5}, c[5];
int b[5] = a; // 错:无法拷贝创建
c = a; // 错:无法整体拷贝和局部拷贝
a[8] = 10; // 错:无法动态扩容和随意增减元素
for(int i=0; i<=5; ++i) // 错:无法防范下标溢出
a[i] = i+1;
if(a==c) a[0] = 2; // 错:不可比较
int a[5] = {1}; // 初始化呆板,无法获得全1初值
*
*
二维数组的初始化,下标访问及输出

int array1[2][3]={1,2,3,4,5};
int array2[2][3]={{1,2},{4}};
cout<<"array1: ";
for(int i=0; i<2; ++i)
for(int j=0; j<3; ++j)
cout<<array1[i][j]<<",";
cout<<"\narray2: ";
for(int i=0; i<2; ++i)
for(int j=0; j<3; ++j)
cout<<array2[i][j]<<",";
cout<<"\n";
结果为:
array1: 1,2,3,4,5,0,
array2: 1,2,0,4,0,0,
向量与数组的共同特征是元素的排列在逻辑上是线性序列结构,可以用下标进行访问。
向量的语法:
vector<type> 变量名;
例如:
vector<int> a;//声明了一个空向量 a
a[i]=10;// 初始化a[i] 更改a[i]的值
vector<int> a(10);//声明向量a,将前10个元素初始化为0
(5) ;//添加元素
*
*
( vector )