C风格字符串与字符数组
1.C风格字符串(末尾必须有'\0'):
a.字符串常量,末尾自动加空字符 字符常量'A'表示单个字符,"A"字符串常量,表示A和空字符(null)两个字符
b.末尾添加了'\0'的字符数组
2.字符数组
方式一:char ca1[]={'C','+','+'};//末尾没有null (大小为3)
char ca2[]={'C','+','+','\0'};//显示添加null(大小为4)
方式二:char ca3[]="C++";//末尾自动添加null (大小为4)
如:
1).
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
cout<<"x size: "<<strlen(x)<<" y size: "<<strlen(y)<<endl;
//结果7,7
cout<<"x size: "<<sizeof(x)<<" y size: "<<sizeof(y)<<endl;
//结果8,7
strlrn是遇到'\0'结束字符才会停止,因此不会计算字符串后面的'\0',而sizeof会计算'\0'
2).
int a[3][2]= {(0,1),(2,3),(4,5)};
//用到逗号表达式,整个表达式的值为最后一个式子的值
int *p=a[0];
cout<<p[0]<<endl;//值为1
给int类型赋值的话,0X7FFFFFFF代表最大值,0X80000000代表最小值
1.C风格字符串(末尾必须有'\0'):
a.字符串常量,末尾自动加空字符 字符常量'A'表示单个字符,"A"字符串常量,表示A和空字符(null)两个字符
b.末尾添加了'\0'的字符数组
2.字符数组
方式一:char ca1[]={'C','+','+'};//末尾没有null (大小为3)
char ca2[]={'C','+','+','\0'};//显示添加null(大小为4)
方式二:char ca3[]="C++";//末尾自动添加null (大小为4)
如:
1).
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
cout<<"x size: "<<strlen(x)<<" y size: "<<strlen(y)<<endl;
//结果7,7
cout<<"x size: "<<sizeof(x)<<" y size: "<<sizeof(y)<<endl;
//结果8,7
strlrn是遇到'\0'结束字符才会停止,因此不会计算字符串后面的'\0',而sizeof会计算'\0'
2).
int a[3][2]= {(0,1),(2,3),(4,5)};
//用到逗号表达式,整个表达式的值为最后一个式子的值
int *p=a[0];
cout<<p[0]<<endl;//值为1
给int类型赋值的话,0X7FFFFFFF代表最大值,0X80000000代表最小值