首页 > 分享 > 通过下标访问字符串的一点感想

通过下标访问字符串的一点感想

通过下标访问字符串的一点感想

最新推荐文章于 2024-08-28 19:44:29 发布

XiaoChen_Hello 于 2017-03-05 16:55:03 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

给定一个char * str指针和一个char srr[]字符数组:

char * str = "abcdefg"; char srr[] = "abcdefg";12

str是指向字符串常量的指针,也就是char * str = “abcdefg”中的“abcdefg”是一个字符串常量,只能通过下标如str[1]来访问,不能对str[1]进行赋值操作;
srr是字符数组,可以通过下标如srr[1]访问字符数组中的第2个字符,也可以对srr[1]进行赋值。

验证程序:

#include <stdio.h> int main() { char * str = "abcdefg"; char srr[] = "abcdefg"; printf("str[1] = %ctsrr[1] = %cn", str[1], srr[1]); str[1] = 'z'; //赋值报错 srr[1] = 'z'; printf("str[1] = %ctsrr[1] = %cn", str[1], srr[1]); return 0; }123456789101112131415

在vs2015上单步调试到 str[1] = ‘z’;时报错,报错信息如下:
这里写图片描述

这是由于对字符串常量中的str[1]进行了赋值操作导致,将str[1] = ‘z’;注释掉再次运行:
这里写图片描述

相关知识

python:列表的练习题
论字符串常量和字符数组
饲养宠物的心得感想
Python知识点总结外加15道题目191205101146数据2班敖伟作业
PHP第六天 数组的遍历
C语言中字符串的几种定义方式和有没有’\0‘
获取一个字符串在另一个字符串中出现的次数。 比如:获取sub= “AB“”在 “str = “ABACBABAABAC“ 中出现的次数。
蓝桥杯 算法训练 字符串编辑
生骨肉喂养半年感想
最简单的暗月马戏团打法,每个人有的宠物不一样就不写字符串了 NGA玩家社区

网址: 通过下标访问字符串的一点感想 https://m.mcbbbk.com/newsview401963.html

所属分类:萌宠日常
上一篇: 泰国的八大特色,你怎么能错过?
下一篇: 文化旅游新场景建设心得体会.do