社区
C++ 语言
帖子详情
通过其他指针改变字符串内容
zhuguojun213
2011-05-08 06:49:20
char *a = "df";//这种方式错,但是用char a[] = "df";对,为什么?
char *ptr = a;
while (*ptr !='\0')
{
*ptr++= 'b';
}
printf("%s\n",a);
...全文
59
3
打赏
收藏
通过其他指针改变字符串内容
char *a = "df";//这种方式错,但是用char a[] = "df";对,为什么? char *ptr = a; while (*ptr !='\0') { *ptr++= 'b'; } printf("%s\n",a);
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiaolixian
2011-05-08
打赏
举报
回复
char *a = "df";//a指向literal const,实际是const char*,a不能改变他指向的值
char a[] = "df";//a是子字符数组,可以改变
这种说法很正确,建议你对指针变量的知识多看看,会对你很有帮助的。
「已注销」
2011-05-08
打赏
举报
回复
df在常量区,不能修改
int a = 0; //全局初始化区
char *p1; //全局未初始化区
void main()
{
int b; //栈
char s[] = "abc"; //栈
char *p2; //栈
char *p3 = "123456"; //123456{post.content}在常量区,p3在栈上
static int c = 0; //全局(静态)初始化区
p1 = (char *)malloc(10); //分配得来得10字节的区域在堆区
p2 = (char *)malloc(20); //分配得来得20字节的区域在堆区
strcpy(p1, "123456");
//123456{post.content}放在常量区,编译器可能会将它与p3所指向的"123456"优化成一块
}
nakedavril
2011-05-08
打赏
举报
回复
char *a = "df";//a指向literal const,实际是const char*,a不能改变他指向的值
char a[] = "df";//a是子字符数组,可以改变
改变
指针
的
字符串
改变
指针
的
字符串
给定
字符串
定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符
指针
a对应的
字符串
。 输入一个整数n,保证0<=n<13. 输出进行了题目描述中赋值操作之后a...
字符串
,字符
指针
,
字符串
指针
,字符数组
对于
指针
可能是大多数程序员最痛苦的事,尤其是
指针
和
字符串
和数组三者放在一起的时候,经历了几次错误后,我打算总结一下这几者的区别.
字符串
:"asdasfsff",c语言中后面有'\0'. 字符数组:A[7] = |'a'|'b'...
[C语言]
指针
处理
字符串
字符串
和字符
指针
首先是
字符串
常量的存储,
字符串
常量是用一对双引号括起来的字符序列,与基本类型常量的存储相似,
字符串
常量在内存中的存放位置由系统自动安排。 由于
字符串
常量是一串字符,通常被视为一个特殊的...
8.4 通过
指针
引用
字符串
通过
指针
引用
字符串
的方法在 C 语言编程中具有重要意义。它不仅提高了代码的灵活性和可读性,还增强了
字符串
处理的效率。在实际编程中,可以根据具体需求选择合适的方法引用和操作
字符串
,以达到最佳效果。用字符...
C语言之通过
指针
操作
字符串
在本节我们来学习通过
指针
来灵活操作
字符串
的方法——通过对
字符串
复制的方式来学习多种的表达式方式,以及它们在复制时的原理。
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章