第四篇数组的使用
一、数组的定义与引用
1.一维数组
- 类型名 数组名 [常量表达式] 如:int a[10] ,int a[2*5]
int n;
cin>>n;
int a[n];//试图通过n的值来决定数组长度,这是错误的!
a = (elment *) malloc(sizeof(elment)*MaxSize)//c语言动态分配
- 引用:数组名[下标],a[0]
- 初始化:int[10]={0,2,4,5},其余默认为0——int[]={0,2,4,7}
2.二维数组
- 类型名 数组名 [常量表达式] [常量表达式]
- 其余的跟一维数组一样
3.字符数组的使用
- 函数声明:void select (int arry[],int n);函数调用 select(a,2),int arry[]表示的是接受数组地址。
- 数组名代表元素的首地址,传递的是地址
- 字符数组不能一次性对整个数组进行赋值。char c[10];c = {0,1,2,3,5,6,5,6,5}是错误的
- 还可以 char str[10]=“China”;cout<<str;就可以输出里面的全部字符
二、字符串函数以及字符串变量的定义引用
1.字符串函数
- strcat (char[],const char [])——连接函数将2写在1的后面
- strcpy (char[] ,const char [],n)——复制函数将2中前n个字符复制到1里面去
- strcmp (const char[],const char [])——比较函数1长度大于2为正,反之为负,相等为0
- strlen(const char [])——长度函数
2.字符串变量的定义使用
- 包含头文件#include ,定义:string str1;
- 复制——=,连接——+,比较——关系运算符
- 字符串数组:string name[10]——定义了10个字符串,每个字符串的长度可以不同