社区
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);
...全文
62
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对应的
字符串
。 请注意行尾输出换行。 输入 7 输入 China! //
改变
指针
的
字符串
#include<iostream> using namespace std; int main(void) { int n; cin&g
深入理解
指针
与
字符串
的关系——字符
指针
操作详解
摘要:本文系统讲解了C语言中字符
指针
与
字符串
的操作方法,包括字符数组初始化与修改、
字符串
常量的不可变性、
指针
自增对
字符串
输出的影响等关键知识点。通过具体代码示例,展示了如何用
指针
访问和修改字符数组
内容
,同时强调
字符串
常量的只读特性。文章还演示了
指针
移动如何
改变
字符串
输出起始位置,最后通过综合示例对比了字符数组和
字符串
常量的操作差异。为安全操作
字符串
提供了实用指导,并警告了修改
字符串
常量的危险性。
【C语言练习】060. 使用
指针
操作
字符串
本文介绍了C语言中使用
指针
操作
字符串
的方法,包括
字符串
遍历、比较、复制、反转和查找等常见操作。
指针
操作
字符串
高效灵活,适用于动态内存分配、
字符串
传递与修改、处理
字符串
常量及函数返回
字符串
等场景。文章对比了
指针
字符串
与字符数组的差异,并强调了内存管理、常量修改限制和
指针
算术等注意事项。通过代码示例展示了如何用
指针
实现各种
字符串
操作,同时提醒开发者注意
指针
安全性、空字符处理及优先使用标准库函数等实践要点。这些技术可提升
字符串
处理效率,加深对
指针
和
字符串
的理解。
字符串
,字符
指针
,
字符串
指针
,字符数组
对于
指针
可能是大多数程序员最痛苦的事,尤其是
指针
和
字符串
和数组三者放在一起的时候,经历了几次错误后,我打算总结一下这几者的区别.
字符串
:"asdasfsff",c语言中后面有'\0'. 字符数组:A[7] = |'a'|'b'|'c'|'d'|'e'|'f'|'\0'|,每一个元素是一个字符 字符
指针
:char *p; p指向单个字符
字符串
指针
:char *p; 首先声明他是
指针
,p指向一个字...
[C语言]
指针
处理
字符串
在C语言中,
字符串
(string,简称串)是一种特殊的char型一维数组。可以把
字符串
中的字符作为数组中的元素访问,或利用char型
指针
对其访问。
字符串
和字符
指针
首先是
字符串
常量的存储,
字符串
常量是用一对双引号括起来的字符序列,与基本类型常量的存储相似,
字符串
常量在内存中的存放位置由系统自动安排。 由于
字符串
常量是一串字符,通常被视为一个特殊的一维
字符串
数组,与数组的存储类似,
字符串
常量中的所...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章