当前位置: 首页 > news >正文

旅游商城网站模板网上国网app

旅游商城网站模板,网上国网app,中国交建平台,广州seo网站排名C语言指针易错点—字符数组与字符指针字符数组与字符指针的区别字符数组与字符指针的区别举例字符指针必须先赋值,后引用字符数组与字符指针的区别 因为字符数组与字符指针都可以表示字符串,但他们不是等价的。下面就来讲讲他们的区别。 char sa[ ] &…

C语言指针易错点—字符数组与字符指针

  • 字符数组与字符指针的区别
  • 字符数组与字符指针的区别举例
  • 字符指针必须先赋值,后引用

字符数组与字符指针的区别

因为字符数组与字符指针都可以表示字符串,但他们不是等价的。下面就来讲讲他们的区别。

char sa[ ] = "This is a string";
char *sp = "This is a string";

二者都是用字符串"This is a string"来初始化,第一个定义创建字符数组sa,它的元素依次是:‘T’ ‘h’ ‘i’ …

第二个定义创建一个指针变量sp指向 常量区字符串 “This is a string”


对于字符数组sa,系统首先为数组分配足够的内存空间,然后将"This is a string"里面的字符逐个存入数组,并加字符串结束符号’\0’

在这里插入图片描述
这就相当于 char sa[]= {'T','h',........,'\0'}这样

如果要改变数组sa所代表的字符串,只能改变数组元素的内容,如sa[0]=‘t’;
不能修改数组名以及赋值,它是常量

 

对于字符指针sp来说,这就相当于一个指针变量指向一个字符串常量 “This is a string” 的 首地址

在这里插入图片描述

如果要改变指针sp所代表的字符串,只能改变指针的值,让它指向新的字符串,不能改变其元素,如sp[0]=‘t’;非法内存访问。字符串常量”This is a string"不允许修改。

就是说字符串是常量,不能修改里面元素,可以改变指针的指向改变内容,或者使用字符串函数strcpy等


 

字符数组与字符指针的区别举例

char sa[ ] = “This is a string”;
char *sp = “This is a string”;

  • 问题1:把sa和sp中的‘T’变为’t’
    sa[0]=‘t’; //合法
    sp[0] = ‘t’; //非法内存访问。字符串常量不允许被修改
    应该用:char *sp=“this is a string”;

  • 问题2: 把字符串sa和sp的内容改为: “Hello”
    sp=“Hello”;
    sa=“Hello” // 非法,数组名是常量,不能对它赋值
    应该用:strcpy(sa,“Hello”);


 

字符指针必须先赋值,后引用

定义字符指针后,如果没有赋值,指针的值不确定,会很危险,会造成非法内存访问,形成 野指针

例如:

char *s;
scanf("%s",s); //非法内存使用

所以字符指针变量常用的方法是

  1. 指向已经存在的字符数组首地址。
  2. 指向一个动态分配的内存块

扩展练习: 判断实数相同

http://www.hkea.cn/news/146431/

相关文章:

  • 沈阳做网站最好的公司百度快照怎么删除
  • 设置本机外网ip做网站网站免费制作平台
  • 有什么推荐做简历的网站2024的新闻有哪些
  • 申请做网站 论坛版主惠州seo外包服务
  • 网站照片上传不了域名解析ip
  • 胖小七网站建设2022最新国际新闻10条简短
  • wordpress 网站备份厦门seo外包服务
  • 网站建设及推广培训杭州百度快照优化排名
  • 简单手机网站开发软件关键词排名代发
  • visio画网站开发类图注册域名后怎么建网站
  • 道里网站运营培训北京网络营销咨询公司
  • 目前做网站流行的语言seo关键词排名优化哪家好
  • 长沙营销型网站制作费用seo图片优化
  • 学生诚信档案建设网站seo数据分析
  • 北京住房城乡建设厅网站首页1688官网入口
  • 网站建设需要懂什么软件徐州百度seo排名优化
  • wordpress网站样式网站排名查询
  • 郑州网站建设推销外贸网站推广与优化
  • 当当网站开发系统说明搜索引擎排名google
  • 国外男女直接做的视频网站企业邮箱登录入口
  • 成都可以做网站的公司百度手机助手最新版下载
  • 赤峰网站建设招聘市场营销互联网营销
  • 网站开发后端需要哪些技术友情链接检索数据分析
  • 金华竞价排名 金华企业网站建设常见的网络营销平台有哪些
  • p2p网站开发关键词seo是什么意思
  • 自己免费怎么制作网站合肥今天的最新消息
  • 今日头条新闻10条简短seo网络优化招聘信息
  • 赣州人才网官方网站关键词seo优化软件
  • cad做兼职区哪个网站郑州网络营销公司排名
  • 宁夏银川做网站的公司有哪些网络营销分类