1、字符串:以‘\0’为结尾的字符数组。
2、栗子:
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char c1[] = {'1','2','3'};
char c2[] = {'1','2','3','\0'};
char c3[] = "123";
cout<<"sizeof(c1) = "<<sizeof(c1)<<endl;
cout<<"sizeof(c2) = "<<sizeof(c2)<<endl;
cout<<"sizeof(c3) = "<<sizeof(c3)<<endl;
cout<<"strlen(c1) = "<<strlen(c1)<<endl;
cout<<"strlen(c2) = "<<strlen(c2)<<endl;
cout<<"strlen(c3) = "<<strlen(c3)<<endl;
cin.get();
return 0;
}
由上述结果大家可以发现,c2和c3的结果都是一样的,所以字符串就是以‘\0’为结尾的字符数组。
3、字符串在表达式中的应用
(1)通常,在程序中使用字符串常量会生成一个“指向字符的常量指针”,当字符串常量出现在表达式中时,表达式所使用的值就这些字符所存储的地址。
(2)栗子:
char *p = "123";
4、拓展:strlen和sizeof的区别
http://blog.csdn.net/itworld123/article/details/78838883