问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

char *s1="Hello";和char s2[]="Hello";以及char s3[]={'H','e','l','l','o','\0'};区别?

发布网友 发布时间:2022-05-08 00:53

我来回答

3个回答

热心网友 时间:2023-11-22 19:17

你好:
让我来深入浅出的回答这个问题,让你能彻底明白的;

(1)"hello"是什么?
它是一个字符串常量,注意字符串在c语言中是没有变量一说的,

(2)"hello"在内存中如何存放?
它象一般的数组一样,没每一个内存小格子存放一个字母,这样顺序排下来,很显然字母h就是头

(3)char *s 是什么?
很显然它就是一个指针变量,这个s就是用来存放字符地址的,在我们这里,它就存放了字符h的内存地址!!也就是这个字符串的首地址。

(4)有了这个首地址我们输出的时候,首先找到首地址,然后依次读出后面的字符,直到遇到'\0'结束,所以你可想而知,这个字符串的长度就是6,因为系统自动加上了‘\0'

(5)char s2[]="hello"是什么?
它就是一个名字是s2的字符数组,存放了h,e,l,l,o,这5个字符,很显然它的长度是5,这也正是和前者的区别所在.

呵呵,打完收工

祝你好运!

热心网友 时间:2023-11-22 19:17

你好:
让我来深入浅出的回答这个问题,让你能彻底明白的;

(1)"hello"是什么?
它是一个字符串常量,注意字符串在c语言中是没有变量一说的,

(2)"hello"在内存中如何存放?
它象一般的数组一样,没每一个内存小格子存放一个字母,这样顺序排下来,很显然字母h就是头

(3)char *s 是什么?
很显然它就是一个指针变量,这个s就是用来存放字符地址的,在我们这里,它就存放了字符h的内存地址!!也就是这个字符串的首地址。

(4)有了这个首地址我们输出的时候,首先找到首地址,然后依次读出后面的字符,直到遇到'\0'结束,所以你可想而知,这个字符串的长度就是6,因为系统自动加上了‘\0'

(5)char s2[]="hello"是什么?
它就是一个名字是s2的字符数组,存放了h,e,l,l,o,这5个字符,很显然它的长度是5,这也正是和前者的区别所在.

呵呵,打完收工

祝你好运!

热心网友 时间:2023-11-22 19:18

char *s1="Hello"这个是指针的,指针s1指向H的地址,后面两个可以说是完全一样的意思,只是方式不同追问谢谢,不过,我要的是比较深层次的回答,关于内存方面的。

追答指针存放的内存地址是可以变的,而数组是静态的,至于到底放在哪里,这个就不知道了

热心网友 时间:2023-11-22 19:17

你好:
让我来深入浅出的回答这个问题,让你能彻底明白的;

(1)"hello"是什么?
它是一个字符串常量,注意字符串在c语言中是没有变量一说的,

(2)"hello"在内存中如何存放?
它象一般的数组一样,没每一个内存小格子存放一个字母,这样顺序排下来,很显然字母h就是头

(3)char *s 是什么?
很显然它就是一个指针变量,这个s就是用来存放字符地址的,在我们这里,它就存放了字符h的内存地址!!也就是这个字符串的首地址。

(4)有了这个首地址我们输出的时候,首先找到首地址,然后依次读出后面的字符,直到遇到'\0'结束,所以你可想而知,这个字符串的长度就是6,因为系统自动加上了‘\0'

(5)char s2[]="hello"是什么?
它就是一个名字是s2的字符数组,存放了h,e,l,l,o,这5个字符,很显然它的长度是5,这也正是和前者的区别所在.

呵呵,打完收工

祝你好运!

热心网友 时间:2023-11-22 19:18

char *s1="Hello"这个是指针的,指针s1指向H的地址,后面两个可以说是完全一样的意思,只是方式不同追问谢谢,不过,我要的是比较深层次的回答,关于内存方面的。

追答指针存放的内存地址是可以变的,而数组是静态的,至于到底放在哪里,这个就不知道了

热心网友 时间:2023-11-22 19:18

s2和s3没有区别,s1的内容是不可更改的。仅此而已……

热心网友 时间:2023-11-22 19:18

s2和s3没有区别,s1的内容是不可更改的。仅此而已……

热心网友 时间:2023-11-22 19:18

char *s1="Hello"这个是指针的,指针s1指向H的地址,后面两个可以说是完全一样的意思,只是方式不同追问谢谢,不过,我要的是比较深层次的回答,关于内存方面的。

追答指针存放的内存地址是可以变的,而数组是静态的,至于到底放在哪里,这个就不知道了

热心网友 时间:2023-11-22 19:18

s2和s3没有区别,s1的内容是不可更改的。仅此而已……
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
周公解梦梦见从大母脚子漏 出蛇头 如何在PPT中将文本框居中对齐? 如何保护孩子的眼睛健康?8个有效方法告诉你 康福中国cf视频聊天 康福中国cf视频聊天软件 康福中国cf视频聊天官方... 康福中国软件介绍 三星s6取消指纹解锁 康福中国软件简介 ...里冒出来很多虫子黑色硬壳很小(有图)这是什么虫子有什么办法消灭_百 ... 请问一下,图片上的是什么虫子? 这是什么虫子 求正确答案 答案要附图 (比如百度出来的图片来验证你的... 成都有没有比较好的封闭式学校? 成都市哪里可以找到全封闭的学校(最好是小学到高中那种) 请问成都哪里有全封闭式小学, 万州封闭式学校有哪些小学 找成都封闭式小学学校 四川泸州小学有些什么封闭学校 200ml的防晒喷雾可以上飞机吗? 正月十五前后去海南三亚该穿什么衣服去?需要带防晒霜吗?以及这个时候的注意事项?三亚的治安怎么样? 去三亚旅游要带什么东西啊,30倍的防晒够用么? 到三亚旅游,男生也要带防晒霜么 6月份去三亚旅游需要准备些什么? 去三亚旅游应该带些什么 2014速腾1.4t怎么样 优点 要去海南,防晒霜可以带上飞机吗? 2014改款速腾质量怎么样 去三亚 除了带洗簌用品防晒霜之外 还可以带几贴面膜么 飞机让带么 2014款速腾1.6自动质量怎么样 去三亚旅游需要带多大容量的防晒霜够用 2014大众速腾怎么样 斗罗大陆手游芒果忙活动怎么过? 成都市有哪些封闭式初中和高中? char *p="hello world" 中如何把h 改为H 四川封闭式管理最严管的学校 char[] c = new char[h.Length]; 我想提取输出前面两个字符怎么写? _百度问一问 四川成都哪里有全封闭式学校?帮帮忙啊 小米3手机电池饿死了怎么激活? 六年级女生的胸部不带胸罩 微信头像显示的可以不让别人看到吗? 女生脸小但是肉肉的 脖子长 胸大腿长 这样身材怎么样 穿衣服看起来很瘦 男生怎么看这样身材? 双速手电钻是l28ovF的好还是688vF的好 手电钻25vf跟36vf区别- 问一问 电钻58vf和168vf哪个好 买16.8v电池的手电钻能用25v的电,吗? 19988vF电强压王是什么意思 14.4手电钻电池坏了可以用25V电池代替吗? 新注册的,为嘛不能发朋友圈 新注册的,为嘛不能发朋友圈 物品在日光暴晒下达到消毒目的要几小时 日光暴晒6小时是否达到