0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言字符串的引用方式

jf_78858299 来源:C语言 作者:闫小林 2023-03-10 14:57 次阅读

C语言字符串的引用方式

  1. 在C语言程序中,字符串是存放在字符数组中的。
  2. 用字符数组存放一个字符串,可以通过数组名和下标引用字符串中的一个字符,也可以通过数组名和格式声明%s输出该字符串。
  3. 用字符指针变量指向一个字符串常量,通过字符指针变量引用字符串常量。
  4. 通过字符数组名或字符指针变量可以输出一个字符串,而对一个数值型数组,是不能企图用数组名输出它的全部元素的。

C语言字符指针作函数参数

如果想把一个字符串从一个函数“传递”到另一函数,可以用地址传递的方法,即用字符数组名作参数,也可以用字符指针变量作参数。

在被调用的函数中可以改变字符串的内容,在主调函数中可以引用改变后的字符串。

C语言使用字符指针变量和字符数组的比较

字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的是地址(字符串第1个字符的地址),绝不是将字符串放到字符指针变量中。

赋值方式:可以对字符指针变量赋值,但是不能对数组名赋值。

初始化的含义:对字符指针变量赋初值。

存储单元的内容:编译时为字符数组分配若干个存储单元,以存放各元素的值,而对字符指针变量,只分配一个存储单元。

C语言使用字符指针变量和字符数组注意事项

  1. 指针变量的值是可以改变的,而数组名代表一个固定的值,即数组首元素地址,不能改变。
  2. 字符数组中各元素的值是可以改变的,但字符指针变量指向的字符串常量中的内容时不可以被取代的。
  3. 引用数组元素。对字符数组可以用下标法引用一个数组元素,也可以用地址法。
  4. 用指针变量指向一个格式字符串,可以用它代替printf函数中的格式字符串。

C语言通过指针引用数组案例

#include 
#include //为了引入求字符串长度函数
int main()
{
char str[] ="hello xiaolin";//将字符串放在字符数组中
char *pstr = str;
for(int i=0; i<strlen(str); i++)
{
printf("%c", *(pstr+i));
}
printf("\\n");
return 0;
}

编译运行结果:

hello xiaolin

--------------------------------
Process exited after3.3 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136748
  • 字符
    +关注

    关注

    0

    文章

    233

    浏览量

    25201
  • 指针
    +关注

    关注

    1

    文章

    480

    浏览量

    70557
  • 数组
    +关注

    关注

    1

    文章

    417

    浏览量

    25941
收藏 人收藏

    评论

    相关推荐

    C++字符串string

    string是C++编程语言中的字符串。在C++中字符串处理可以使用c
    的头像 发表于 07-10 00:26 1280次阅读
    <b class='flag-5'>C</b>++<b class='flag-5'>字符串</b>string

    C语言教程之删除字符串中的连续字符

    C语言教程之删除字符串中的连续字符,很好的C语言资料,快来学习吧。
    发表于 04-25 15:49 0次下载

    C语言教程之字符串替换

    C语言教程之字符串替换,很好的C语言资料,快来学习吧。
    发表于 04-25 15:49 0次下载

    C语言教程之回文字符串

    C语言教程之回文字符串,很好的C语言资料,快来学习吧。
    发表于 04-25 15:49 0次下载

    C语言教程之字符串加密和解密

    C语言教程之字符串加密和解密,很好的C语言资料,快来学习吧。
    发表于 04-25 15:49 0次下载

    字符串常量的定义与引用

    字符串的定义与引用
    的头像 发表于 09-14 11:37 9427次阅读
    <b class='flag-5'>字符串</b>常量的定义与<b class='flag-5'>引用</b>

    C语言字符串转数字实现方法

    C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串
    发表于 11-14 17:50 1.3w次阅读

    C语言字符串匹配和数据提取源码

    C语言字符串匹配与数据提取源码
    的头像 发表于 02-27 15:42 2398次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>字符串</b>匹配和数据提取源码

    C语言编程字符串函数汇总资源下载

    C语言编程字符串函数汇总资源下载
    发表于 04-15 16:18 9次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>编程<b class='flag-5'>字符串</b>函数汇总资源下载

    C语言总结_字符串全方位练习

    C语言字符串全方位练习,涉及知识点:字符串解析、大小写判断、字符串插入、字符串删除、
    的头像 发表于 08-14 09:41 1495次阅读

    C语言-字符串处理

    字符串C语言里使用非常多,因为很多数据处理都是文本,也就是字符串,特别是设备交互、web网页交互返回的几乎都是文本数据。 这篇文章就介绍字符串
    的头像 发表于 08-14 10:05 1750次阅读

    C语言字符数组和字符串有什么区别

    用来存放字符的数组称为字符数组。字符数组的各个元素依次存放字符串的各字符,字符数组的数组 名代表
    的头像 发表于 02-17 14:27 3654次阅读

    C语言定义字符串的几种方法

    C语言中定义字符串有哪些方法?
    的头像 发表于 03-31 09:41 3558次阅读

    c语言字符串定义

    字符串的定义、初始化、操作和常见问题。 字符串的定义和初始化 在C语言中,字符串被定义为一个字符
    的头像 发表于 11-24 10:02 1945次阅读

    C语言字符串编译函数介绍

    C语言中,字符串实际上是使用null字符O'终止的一维字符数组。因此,一个以null结尾的
    的头像 发表于 03-07 16:18 506次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>字符串</b>编译函数介绍