字符指针变量和字符数组

简介: 字符指针变量和字符数组

1.字符指针变量和字符数组

char str[100] = “aaa”;//定义时候初始化

这样写就不行

char str[100];

str = “aaa”;

修改成这样才可以

strcpy(str, “aaa”);

但像字符指针的操作是可以的

const char * a;

a = “aaa”;

这是因为aaa是字符串常量,在内存中是有固定地址的,这行只是让字符指针a指向这个地址而已

指针变量的值是可以变的,也就是指针指向的位置可以发生改变,例如

const char*a = “I love China!”;

a = a + 7; //原来指向字符“I“,这里跳过7字节,整好指向China

printf(“%s”,a);//China!

但是数组名虽然代表数组首地址,但是其值不能改变

char a[] = “I love China!”;

a = a + 7; //这是错的,因为数组名代表的数组首地址是不能发生改变的

2.字符串

字符串表现形式可以用字符数组表示

char test1[] = “aaaa”;

char test2[] = “aaaa”;

这是两个内存

也可以用字符指针实现表示

const char * test1 = “aaaa”;

const char * test2 = “aaaa”;

这是两个指针,但aaaa只占一个内存空间

相关文章
|
6天前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
1天前
|
C语言
C语言进阶⑫(指针下)(指针和数组笔试题解析)(杨氏矩阵)(中)
C语言进阶⑫(指针下)(指针和数组笔试题解析)(杨氏矩阵)
11 0
|
1天前
|
C语言
C语言进阶⑫(指针下)(指针和数组笔试题解析)(杨氏矩阵)(上)
C语言进阶⑫(指针下)(指针和数组笔试题解析)(杨氏矩阵)
11 0
|
6天前
|
存储 人工智能
指针的应用练习(数组与指针的关系)
指针的应用练习(数组与指针的关系)
15 0
|
6天前
|
存储 人工智能
字符指针变量和字符数组注意事项(区别)
字符指针变量和字符数组注意事项(区别)
8 0
|
6天前
指针的基础应用(数组的颠倒和排序,二维数组的表示)
指针的基础应用(数组的颠倒和排序,二维数组的表示)
7 0
数组指针、函数指针、指针数组、函数 指针数组、指针函数详细总结
数组指针、函数指针、指针数组、函数 指针数组、指针函数详细总结
|
6天前
指针指向数组
指针指向数组
17 0
|
6天前
|
存储 程序员 编译器
爱上C语言:指针很难?来来来,看看这篇(基础篇)
爱上C语言:指针很难?来来来,看看这篇(基础篇)
|
6天前
|
C语言
c语言指针总结
c语言指针总结
15 1

热门文章

最新文章