c语言中字符指针与字符数组的区别
来源:互联网 发布:qq空间怎么做淘宝客 编辑:程序博客网 时间:2024/03/29 06:06
char *str = "This is a string.";
是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。
这里要注意字符指针与字符数组之间的区别。例如,有说明语句:
char string[ ]="This is a string.";
此时,string是字符数组,它存放了一个字符串。
字符指针str与字符数组string的区别是:str是一个变量,可以改变str使它指向不同的字符串,但不能改变str所指的字符串常量。string是一个数组,可以改变数组中保存的内容。
如果有:
char *str, *str1="This is another string.";
char string[100]="This is a string."; char *str = "This is a string.";
是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。
这里要注意字符指针与字符数组之间的区别。例如,有说明语句:
char string[ ]="This is a string.";
此时,string是字符数组,它存放了一个字符串。
字符指针str与字符数组string的区别是:str是一个变量,可以改变str使它指向不同的字符串,但不能改变str所指的字符串常量。string是一个数组,可以改变数组中保存的内容。
如果有:
char *str, *str1="This is another string.";
char string[100]="This is a string.";
则在在程序中,可以使用如下语句:
str++; /* 指针str加1 */
str = "This is a NEW string."; /* 使指针指向新的字符串常量 */
str = str1; /* 改变指针str的指向 */
strcpy( string, "This is a NEW string.") /* 改变字符串的的内容 */
strcat( string, str) /* 进行串连接操作 */
在程序中,不能进行如下操作:
string++; /* 不能对数组名进行++运算 */
string = "This is a NEW string."; /* 错误的串操作 */
string = str1; /* 对数组名不能进行赋值 */
strcat(str, "This is a NEW string.") /* 不能在str的后面进行串连接 */
strcpy(str, string) /* 不能向str进行串复制 */
字符指针与字符数组的区别在使用中要特别注意。
则在在程序中,可以使用如下语句:str++; /* 指针str加1 */
str = "This is a NEW string."; /* 使指针指向新的字符串常量 */
str = str1; /* 改变指针str的指向 */
strcpy( string, "This is a NEW string.") /* 改变字符串的的内容 */
strcat( string, str) /* 进行串连接操作 */
在程序中,不能进行如下操作:
string++; /* 不能对数组名进行++运算 */
string = "This is a NEW string."; /* 错误的串操作 */
string = str1; /* 对数组名不能进行赋值 */
strcat(str, "This is a NEW string.") /* 不能在str的后面进行串连接 */
strcpy(str, string) /* 不能向str进行串复制 */
字符指针与字符数组的区别在使用中要特别注意。
- c语言中字符指针与字符数组的区别
- c语言中字符数组和字符指针的区别
- C语言字符串指针变量与字符数组的区别
- C语言字符串指针变量与字符数组的区别
- C语言字符串指针与字符数组的区别
- C语言中字符数组和指向字符数组的指针的区别
- C语言 字符指针和字符数组的区别
- C语言字符指针和字符数组的区别
- c语言中 字符数组与字符串字面值 字符数组与字符指针数组
- C语言中的字符指针与字符数组的一点区别
- C语言笔记——字符数组与字符指针的区别
- 字符数组与字符指针的区别。
- 字符数组与字符指针的区别。
- 字符指针与字符数组的区别
- 字符指针与字符数组的区别
- 字符指针 与 字符 数组的 区别 !!!!
- 字符数组与字符指针的区别
- c语言中字符数组和字符指针的区别:(一句话,一旦要修改就用字符数组)
- C#控制台 通过构造函数对只读属性赋值
- 【Leetcode】Palindrome Pairs
- 头文件sys/types.h <sys/stat.h>内容解释
- [Android精品源码] Android 仿美团网,探索ListView的A-Z字母排序功能实现选择城市
- GCC编译详解+Gdb调试器+Make工程管理器
- c语言中字符指针与字符数组的区别
- 搬寝室
- Spark-Spark及其生态圈简介
- poj 3436 最大流-拆点
- CodeForces 455C-Civilization
- OpenGL学习脚印:光源类型和使用多个光源(Light source and multiple lights)
- Codevs 4189 字典(字典树Trie)
- Android系统移植与调试之------->build.prop文件详细赏析
- 关于python中对单引号(‘’)和双引号(“”)的使用