如何初始化将要存储字符串常量的指针呢?

来源:互联网  时间:2016/7/13 21:19:22

关于网友提出的“ 如何初始化将要存储字符串常量的指针呢?”问题疑问,本网通过在网上对“ 如何初始化将要存储字符串常量的指针呢?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 如何初始化将要存储字符串常量的指针呢?
描述:

指针初始化字符串常量

比如:
char *a = "This is a string";
char *b;
我要把 a 指向的字符串常量复制到 b 中,要怎样对 b 进行初始化呢? 
注意下,并不是指针这个变量改为指向 a 的,而是实实在在的复制。
解决方案1:

引用 1 楼 Athenacle_ 的回复:
1 b = (char*)malloc(strlen(a) + 1);
2 strcpy(b, a);

1 --> 将b指向一个内存区域 +1是因为'\0'
2 --> 库函数,复制这个baidu 解决方案2:

b = (char*)malloc(strlen(a) + 1);
strcpy(b, a);

上一篇结构体赋初值问题
下一篇QR码如何转化成png图片,求教
明星图片
相关文章
《 如何初始化将要存储字符串常量的指针呢?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)