字符串常量的本质是指向该字符串第一个字符的地址,比图说:
char a[]="China"; //这里其实定义的是字符数组
本质就是a
中存放了字符C
所在的地址,那你可能会问在取值时计算机是怎么把字符串China
划分给字符串常量a
?
printf('%s',a); // 输出结果为:China
这是为什么?首先c语言中不能直接
定义字符串,在C++中,上面的China
这样定义:
字符串常量的本质是指向该字符串第一个字符的地址,比图说:
char a[]="China"; //这里其实定义的是字符数组
本质就是a
中存放了字符C
所在的地址,那你可能会问在取值时计算机是怎么把字符串China
划分给字符串常量a
?
printf('%s',a); // 输出结果为:China
这是为什么?首先c语言中不能直接
定义字符串,在C++中,上面的China
这样定义: