代码在这里,谢谢各位大神谢谢谢谢谢谢
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
为什么数组下标能访问指针指向的字符串
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
6条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2017-02-01 07:53关注C语言天然支持对指针用下标形式的写法(a[i]相当于a + i,你甚至可以很变态地写i[a],从语法上说不通,i又不是数组,但是如果你理解a[i]其实就是a+i,那么i[a]其实就是i+a,所以两个写法都可以)
这里天然地读取常量区的字符串中的字符,当然没问题,printf调用的时候,肯定是把a[i]又拷贝了一份到堆栈上。
不能写的是a[i] = xxx,因为a是常量。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 5无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-12-16 07:28~光~~的博客 C语言学习----字符串数组和字符串指针
- 2021-11-22 06:53韩曙亮的博客 一、使用 数组下标 或 指针 操作字符串、 1、使用 数组下标 操作字符串、 2、使用 char * 指针 操作字符串、 二、代码示例、
- 2021-06-02 15:58威斯布鲁克.猩猩的博客 1. char str[] = "hello bit" 数组在栈上开辟空间,可以通过元素下标一个一个修改数组 2. char *p = "hello bit" 数组在字符常量区开辟空间,不可被修改
- 2022-10-15 02:29LoveArduinos的博客 说明:定义一个字符指针指向字符串常量“hello”,修改指针变量指向的字符串的内容,即p = ‘a’,发生错误,指针变量指向字符串常量,而常量字符串存在文字常量区,这段空间中的内容为只读内容,不能被修改,即指针...
- 2021-12-25 08:25【万有引力】的博客 一:数组 数组是具有一定关系若干对象的集合体,组成数组的对象...注意:数组的元素都是从0开始的,假设一个数组的元素由n个,则最大下标为n-1 int a[3][4]; 2.数组的使用 int a[3] = {1, 2, 3}; for (int i...
- 2019-04-27 13:46Kobe51920的博客 1,首先,不论是局部,静态还是全局数组都必须在定义的时候初始化,否则就得通过其他方式,eg 循环操作,字符串处理函数strcpy() ...3,那么问题来了,字符串数组和字符串指针数组有什么区别 ...
- 2020-04-30 08:46该ppt的程序是本人使用QT亲自调试通过,...C语言没有单独的字符串对象,它是通过数组的形式来表示字符串的,使用指针变量来引用字符串高效并且不受下标的约束,在字符串复制的过程中使用指针大大提高了内存的使用效率。
- 2021-11-09 14:22uncle_ll的博客 指向具有M个元素的一维数组指针 定义格式如下: 类型 (*指针变量)[M]; //M为一整型常量 通常利用该指针变量,指向二维数组的行地址,其中M表示二维数组的列数。 例如:利用行指针变量,按行输出二维数组各元素值 ...
- 2020-11-18 08:33Miracle_ICdv的博客 目录数组指针通过指针遍历数组(一)通过指针遍历数组(二)通过指针遍历数组(三)通过指针遍历数组(四)数组指针易混淆点数组元素找最大值数组逆置数组元素找第二大值字符串指针计算字符串长度合并字符串汉字字符串逆置 ...
- 2024-05-13 07:26### 编程技术C++数组指针与字符串 #### 数组基础 - **数组概念**: - 数组是一种线性结构,它是由相同类型的多个元素组成的有序集合。 - 数组中的每个元素都可以通过一个索引(或下标)来访问。 - 数组在内存中...
- 2024-09-30 10:17Thanks_ks的博客 此外,文章还讨论了字符指针的定义、指向不同对象的灵活性,以及字符数组和字符指针在表示字符串时的区别。通过本文,读者将深入理解 C 语言中数组与指针的紧密关系,并掌握相关的高级编程技巧。
- 2021-01-21 03:16Flynnsin的博客 hello world是什么,字符串和数组原来可以这样用。
- 2021-05-19 01:15李泽维的博客 1.字符串与指针数组如果有以下定义:int data0 = 1, data1 = 2, data2 = 3;int *ptr0 = &data0, *ptr1 = &data1, *ptr2 = &data2;实际上地址也是数据,那么数组也可以保存指针,因此可以在基本数据类型...
- 2020-11-20 01:03weixin_39604516的博客 指针可以指向一个字符串字面量,可以指向一个字符数组,可以指向一块动态分配的内存单元:char *s1, *s2, *s3 = “abcde”;...但必须注意,如果该指针指向的是一个字符串常量时,则使用是受限的。如不能作为strc...
- 2024-11-18 01:42传统的数组下标方法在处理时较为繁琐,容易出现错误和程序崩溃,因此裴晓英提出了一种通过指针实现字符串逆序输出的方法,并进一步探讨了回文字符串的判断。 首先,裴晓英介绍了指针的基本概念及其在C语言中的重要...
- 2021-05-20 19:30卫小妖GOGOGO的博客 (1)用字符指针指向一个字符串示例:#include int main(){char *string="I love China!";printf("%s\n",string); //输出定义的字符串}(2)字符串中字符的存取方法对字符串中字符的存取方法,可以有两种方法:下标方法...
- 2020-10-12 12:49Jacky_Feng的博客 (2)用字符串初始化字符字符数组 (3)获取字符串的长度 三、字符串与指针 四、字符数组与字符指针 一、字符数组 字符数组是存放字符数据的数组,每个元素都是单个字符。 (1)字符数组的定义 char 数组名...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司