通过下标访问字符串的一点感想
来源:互联网 发布:知乎日本都市传说 编辑:程序博客网 时间:2024/05/16 14:01
给定一个char * str指针和一个char srr[]字符数组:
char * str = "abcdefg";char srr[] = "abcdefg";
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] = %c\tsrr[1] = %c\n", str[1], srr[1]); str[1] = 'z'; //赋值报错 srr[1] = 'z'; printf("str[1] = %c\tsrr[1] = %c\n", str[1], srr[1]); return 0;}
在vs2015上单步调试到 str[1] = ‘z’;时报错,报错信息如下:
这是由于对字符串常量中的str[1]进行了赋值操作导致,将str[1] = ‘z’;注释掉再次运行:
1 0
- 通过下标访问字符串的一点感想
- swift的字符串的下标访问
- 游戏软件的一点感想
- 找工作的一点感想
- 我的一点感想
- 一点并行的感想。
- 软件的一点感想
- 自己的一点感想
- Linux的一点感想
- 管理的一点感想
- 开发的一点感想
- 最近的一点感想
- 最近的一点感想
- 当字符串数组String[]为空时,通过下标访问时会越界,空指针异常
- C++字符串的下标
- 系统分析师考试通过了,一点感想
- 看奥运会的一点感想
- 学习DotNet的一点感想
- 用JS获取地址栏参数的方法(超级简单)
- 【Python数据挖掘课程】九.回归模型LinearRegression简单分析氧化物数据
- Android 使用SVG矢量图
- Socket `accept queue is full ` 但是一个连接需要从SYN->ACCEPT
- 几种编码格式的区别
- 通过下标访问字符串的一点感想
- 学习笔记 2017-3-5
- jQuery选择器之内容筛选选择器
- 【英语】17年2月小结
- gdb调试多线程
- cura-engine学习(3)
- haproxy代理设置及配置文件详解
- 垃圾收集与内存分配
- ACCP7.0S2深入.net和c#第九章小型资源管理器