数组的声明应指出一下三点:
声明数组的通用格式:typeName arrayName[arraySize]
通过arrayName[number]来访问数组元素,编号从0开始
int cards[4]={3,6,8,10};
int hand[4];
初始化规则
short things[]={1.5.3.8};
int num_elements=sizeof things / sizeof(short);
char cat[8]={'f','a','t','e','s','s','a','\0'};char bird[11]="Mr. Cheeps";用引号括起的字符串隐式的包括结尾的空字符,因此不用显示的包括它strlen(value)+1cout<<"I'd give my right arm to be" " a great violinist.\n";和cout<<""I'd give my right arm to be a great violinist.\n"等效。cin.get(name,arsize).get();cin.get(dessert,arsize)cin.clear();恢复输入`string date={"Le Chapon Dodu"};`
`string date {"Le Chapon Dodu"};`
* 使用+拼接
* C-风格字符串使用strcpy(charr3,charr1)将charr1复制到charr3,strcat(charr3,charr2)将charr2拼接在charr3后面
* 使用date.size()确定字符串的长度
* getline(cin,str)读取行内容赋值给string
关键字struct,inflatable标记成新类型的名称inflatable hat;创建变量,hat.price访问各成员
struct inflatable
{
char name[20];//结构的成员
float volume;//结构的成员
double price;//结构的成员
};
inflatable duck{"Daphne",0.12,9.98}inflatable guests[2]=
{
{"Bambi",0.5,24.99},
{"Godzilla",2000,565.99}
};
inflatable gifts[100];
gifts[0].volume=22.22;
struct torgle_register
{
unsigned int SN : 4;
bool goodIn : 1;
};
torgle_register tr={14,true};
if(tr.gooIn)//使用标准的结构表示法来访问位字段
共同体(union)是一种数据格式,它能够存储不同的数据类型,但只能同时存储其中的一种类型
union one4all
{
int int_val;
long long_val;
double double_val;
};
共同体的用途:当数据项使用多种格式,但不会同时使用时,可以节省空间
C++的enum工具提供了另一种创建符号常量的方式,可以替代const。enum spectrum{red,orange,yellow,green,blue,violet,indigo,ultraviolet};
enum bits{one=1,two=2,four=4,eight=8};
enum bigstep{first,four=-6,secont=100,third}
first默认为0,后面没有初始化的枚举量的值将比前面的枚举量大1,third的值为101