码迷,mamicode.com
首页 > 编程语言 > 详细

string str将str转字符数组以及字符数组初始化

时间:2017-07-23 13:40:44      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:表示   poi   track   net   point   image   []   int   hello   

技术分享

 

c和指针(《pointers on c》) 8.1.11

一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于把这个字符串常量的首地址赋给这个指针,如:

char *p = "hello"; 

或者

char *p;

p="hello";

技术分享

 C++STL之string

技术分享

技术分享

 

字符串常量不能write能read

技术分享

 

 

 

 

但是,当用"hello"给字符数组作初始化时,"hello",并非一个字符串常量,而是相当于一个初始化列表{‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘\0‘},在其他任何时候,它都表示一个字符串常量。而数组名也是一个指针常量,不能对常量赋值。所以

char a[] = "hello"; //正确,hello",并非一个字符串常量,而是相当于一个初始化列表

char a[6];   

a = "hello"; //错误,a为指针常量,不能修改,当然也不能赋值

 
 

string str将str转字符数组以及字符数组初始化

标签:表示   poi   track   net   point   image   []   int   hello   

原文地址:http://www.cnblogs.com/cs-lcy/p/7224283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!