1.一维数组
数据类型 数组名[整型常量表达式]
元素下标从0开始!!!
数组名是这一连续空间的首地址,是一个地址常量。
2.一维数组的初始化
可以用一组同类型的值初始化,称为初始化列表。
按位置依次赋值,离开定义语句后,不能用初始化列表对数组进行整体赋值。
没有初始化,数组元素为随机值。
3.对于数组元素的输入,输出,可以借助循环语句实现对每个元素的依次访问。
4.一维数组和函数
函数调用时,将实参的值复制给形参,实际是一个地址常量,这样形参和实参指向同一块空间
5.二维数组
数据类型 数组名[整型常量表达式1(行)] [整型常量表达式2(列)]
二维数组元素的输入,输出依赖于双层循环进行。
二维数组第一维的大小可以不给出。
6.字符数组
,char c[]={“china!”}长度为7
字符串对数组初始化,结束符‘\0’要存入数组
可以直接cin>>s,cout<<s,
7.字符串常用函数 文件开始的时候要加#include<string.h>
(1)字符串连接函数 strcat
原型:char*strcat(char str1[],const char str2[]);
把str2的字符串连接到str1的后面(覆盖‘\0’)
本函数返回的是str1的首地址
Str1要足够长!!!
(2)字符串复制函数strcpy
原型:char*strcpy(char str1[],const char str2[]);
把str2复制到str1,str2中的‘\0’也复制
Str1要足够长
(3)字符串比较函数 strcmp
原型:int strcmp(char str1[],const char str2[]);
依照ASCII表中值的大小,依次比较字符
Str1==str2,返回值0;
Str1>str2,返回值>0;
Str1<str2,返回值<0;
本函数也可以用于两个字符串常量
(4) 计算字符串长度strlen
原型:int strlen(const char str[]);
计算字符串的长度,返回首次出现‘\0’之前的字符数
不包括‘\0’!!!
8.string类变量定义:#include<string> //头文件 必须
string s1,s2;//定义了字符串变量
S1=“cherry”;//合法
S2=s1;//赋值
If(s1==s2)//合法
If(s1>s2)//合法
S3=s1+s2;//连接两个字符串变量
String name[10];//一个包含10个字符串变量的数组