【C语言】 字符/串指针

举报
謓泽 发表于 2023/09/29 14:15:02 2023/09/29
【摘要】 【C语言】 字符/串指针

 🌀 字符/串指针

在指针当中的类型中我们知道有一种指针类型为字符串指针 char*;

可以通过两种方法来访问一个字符或者是字符串。

1、第一种就是使用字符数组来存放字符串或者字符来实现操作。

2、下面所介绍的就是使用字符指针指向一个字符串,此时可不能定义数组。

一般的使用方法如下 👇 

#include<stdio.h>
int main(void)
{
    char ch = 'w';
    char *pc = &ch;
    *pc = 'w';
    return 0;
}

字符型指针方法如下 👇 

#include<stdio.h>
int main(void)
{
	char *str = "hello C";
	printf("%s\n", str);
	return 0;
}

运行结果🖊

hello C

如上示例 👆

定义了字符型指针变量 str,用字符串常量"hello C"为其进行赋初值。

注意🔥:这里并不是把"hello C"中的所有字符存放在 str 当中,只是把该字符串中的第一个字符'h'赋值给指针变量 str,然后printf()再通过'h'找到下一个元素直到遇到'\0'则停止。

本质上是把"hello C"这个字符串的首地址存储在了 str 当中。

如下图所示 👇

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。