指针字符串

简介: 用指针遍历字符串中字符, 上面的例子是用指针指向字符串中的首个字符,下面的例子是用指针直接指向字符串; (上面的例子的做法是先定义一个字符串数组,用于存放字符串,然后将数组首地址传给指针p,让指针p指向字符串数组的首个字符地址); C中string.

用指针遍历字符串中字符,

上面的例子是用指针指向字符串中的首个字符,下面的例子是用指针直接指向字符串;

(上面的例子的做法是先定义一个字符串数组,用于存放字符串,然后将数组首地址传给指针p,让指针p指向字符串数组的首个字符地址);

C中string.h头文件中包含的strlen计算字符长度的函数,传入的是字符的地址,它会从这个地址开始计算字符的个数,直到遇到空字符'\0',

下面的 一些C语句判断对错?

char *s;

s = "Qrui";//这是正确的,指针指向字符串的Q首地址;

 

char s[];

s = "rui";这是错误的,因为s是常量,(数组名代表数组的首个地址,是常量,不能再对常量进行赋值);

我们应该还记得,在定义数组后,对数组进行赋值,是不能像char s[]; s = "qinrui";的,除非是在定义的 同时,char s[] = "qinrui";这是正确的;

否则当定义好数组但没初始化赋值,再对此进行赋值就需要一个元素宇哥元素的给其赋值啦!;

但是还请 注意,当定义一个指针时时,虽然给其赋值了,但 是我们需要注意的是,指针指向的是首个数组的地址,下一个数据的的指向是下移一位 p+1;

char *s = "qinrui";

*s = "ruiy";这中语句也是错误的,错在 呢?

从大体上我们大致理解上述语句的大意是,把字符串ruiy存指针s指向的那一块存储空间,但是由,char *s = "ruiy"我们可以知道,指针s指向字符串qinrui的q此首字符的个的内存空间,

 

请记住;char *s = "qrui";此处指针指向的是q的地址;虽然字符串qrui都是赋给指针s的初值;

知道上面的我们就可以修改首字母为大写的;

 

目录
相关文章
C4.
|
2月前
|
存储 程序员 C语言
C语言中如何通过指针引用字符串
C语言中如何通过指针引用字符串
C4.
17 0
|
7月前
|
C语言
C语言之字符串的连接使用指针和调用函数两种方法
C语言之字符串的连接使用指针和调用函数两种方法
210 0
|
9月前
|
存储 C语言
C语言之指针(指针数组以及指针的指针和字符串)
C语言之指针(指针数组以及指针的指针和字符串)
72 0
|
4月前
利用两个指针的差值求字符串长度
利用两个指针的差值求字符串长度
21 0
|
10月前
|
人工智能 大数据 BI
指针及其应用2——数组指针、字符串指针
指针及其应用2——数组指针、字符串指针
|
5月前
|
C++
LeetCode | 双法妙解压缩字符串【遍历统计 + 双指针】
LeetCode | 双法妙解压缩字符串【遍历统计 + 双指针】
28 0
|
8月前
指针-字符串替换
指针-字符串替换
|
8月前
|
存储 人工智能 C语言
8.4 【C语言】通过指针引用字符串
8.4 【C语言】通过指针引用字符串
75 0
|
10月前
|
C语言
C语言:使用指针使字符串逆序
题目: 链接:字符逆序__牛客网 来源:牛客网 将一个字符串str的内容颠倒过来,并输出。
216 0

热门文章

最新文章