字符串,字符数组,字符指针的区别与联系
来源:互联网 发布:知乎帐号异常 编辑:程序博客网 时间:2024/05/17 21:58
我们知道,C语言中并没有字符串(string)这个数据类型,一般用字符数组来实现字符串的功能。例如:(C++) string str = "Hello"; 就相当于(C) char str[20] = "Hello"。
(1). 普通char数组与字符数组的区别
char ch[20] = {'H', ‘e', 'l', 'l', 'o' }; //ch数组中的内容是Hello
char str[20] = "Hello"; //str数组中的内容是Hello'\0',是一个字符串。
(2). char指针与字符数组
char 指针变量表示的是指向char型变量的变量,其内容是char变量的地址。字符串可赋值给一个字符指针,例如:
char *p;
char ch = 'H';
p = &ch // 可以的
p = "Hello"; // 也可以,双引号完成了:申请存储空间用于存放字符串,在字符串末尾加'\0', 返回字符串首地址给p
(3) char指针与字符数组之间的赋值(将p指向的字符串赋给str字符数组)
char str[20] = "Hello"; //可以的,相当于定义字符串数组并初始化
char *p = "How are you !"; //可以的
str[20] = *p; // 错误的,str[20] = ‘H’
str = p; // 错误的,str是“Hello”字符串的首地址,表示的是一个常数(初始化的时候就分配了地址),p是"How are you !"字符串的首地址。不能实现对常数赋值。
//可采用下面的方法实现赋值,借助于strcpy函数。
strcpy(str,p);
- 字符串,字符数组,字符指针的区别与联系
- 字符数组与字符指针的区别与联系
- 字符串string 字符数组与指向字符串的指针pchar的区别与联系
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- leetcode:Binary Tree Postorder Traversal
- ssh框架结构分析
- AdaBoost从原理到实现
- NSCalendar(loading...)
- String、StringBuffer与StringBuilder之间区别
- 字符串,字符数组,字符指针的区别与联系
- SQL Server 常用 几个设置(set)选项 [经典实用]
- 蓝桥杯历届-奇怪的比赛
- 数据结构----单链表分析及实现
- HDU 1556 Color the ball(线段树)
- 值得推荐的C/C++框架和库
- [GDOI模拟2016.03.05]魔道研究
- POJ1321 棋盘问题
- python交叉编译过程记录