您必须明白char str[10];是定义了一个含有十个元素的数组,而且这十个元素在内存中是以连续的存储单元存放的。其中str是该数组的数组名字,而且str还是该数组的首地址,也就是十个元素中的第一个元素的地址,但务必注意str是一个指针常量,它是不能被赋值的也不能进行自增自减的!例如:假设你在函数中声明一个char str[10];操作系统为其分配一个连续的10个存储单元,假设其首地址是1024,那么str的不仅代表着数组的名字而且它的值是1024,是一个常量不能被改变。

2、您指出char str[10];str="string";是错误的,因为前面已经指出str只是一个地址,不是变量是不能被赋值的。

3、char *s;是定义的一个指针变量,它指向一个字符型数据,它是可以被赋值的。指针变量和普通变量是一个道理的,不同的只是指针变量存放的是地址,而普通变量存放的是数值或字符等。*s代表的是指针所指向的数据,您用*s="string";是错误的,因为*s和其他变量一样只能存放一个一个字符,而"string"中包含7个字符分别为s,t,r,i,n,g,\0;切勿把*s="string"与s="string"混同,后者是可以的,因为s是一个指针s="string"是把该字符串的首地址赋值给了s而不是把string的每个地址都给了s,前面已经指出字符串"string" 是存放在连续的存储单元的,所以可以通过s的递增来实现对每个元素的访问。

4、一维数组的初始化应该是如果元素为整数可用char str[10]={5,4,3,2,1};如果是字符则用char str[10]="string";

最后我帮你指出您的式子错误的地方,您在结合书本好好理解一下,因为不能画图所以我说的可能繁杂了点!

【一】char s[5]="string";(数组s仅有5个存储空间是不能存放7个元素的)
等价于char *s;*s="string";(*s仅能代表一个元素,是不能赋值给它整个数组的)
【二】char s[5]="string";(错误同上 )

char str[10]; str=string;相关推荐

  1. 浅谈String str = ““ 和 new String()的区别

    关于String类的知识经常出现在面试题中,在此先记录自己的理解. 首先明白一个事,java存在一个常量池,可以用来存储字符串常量. 1 创建的字符串变量在内存中的区别 两者看似都是创建了一个字符串对 ...

  2. 浅谈String str = 和 new String()的区别

    关于String类的知识经常出现在面试题中,在此先记录自己的理解. 首先明白一个事,java存在一个常量池,可以用来存储字符串常量. 1.创建的字符串变量在内存中的区别 两者看似都是创建了一个字符串对 ...

  3. String str=“i“与 String str=new String(“i”)一样吗?

    面试题汇总 String str="i"与 String str=new String("i")一样吗? 不一样 因为内存的分配方式不一样.String str ...

  4. 关于thymeleaf的#strings.abbreivate(str,10)

    官方文档给的解释:根据所设定的值缩短文本,如果文本内容过长,将会根据所设定的值截取文本,剩下的部分用"..."代替. 例如我们的文本内容是为str="如果不是你突然闯进我 ...

  5. C语言,判断二维字符数组是否存在回文字符串 例如:char a[] [10]={“asd“,“asa“,“werew“,“yuyu“};

    判断二维字符数组是否存在回文字符串 例如:char a[] [10]={"asd","asa","werew","yuyu&quo ...

  6. 判断二维字符数组是否存在回文字符串例如:char a[] [10]={“asd“,“asa“,“werew“,“yuyu“}; 提示存在回文字符串,回文字符串对称

    1.循环二维数组,存在回文,返回1,否则返回0 int LoopStr(char str[] [10],int n) 2.回文字符串函数,是回文返回1,否则返回0 int HuiWen(char *p ...

  7. c 语言str.size,C/C++ strlen(str)和str.length()和str.size()的区别

    strlen(str)和str.length()和str.size()都可以求字符串长度,返回字符串中字符的长度,不包括'/0'. 其中str.length()和str.size()是同义词,返回同样 ...

  8. python str center_Python str方法总结

    1.返回第一个字母大写 S.capitalize(...) S.capitalize() -> string >>>a = 'shaw' >>> b = a. ...

  9. 如何将vectror<char>转换成string(C++)

    目录 问题 解决 方法一.直接法 方法二.偷梁换柱法 总结 问题 今天遇到一个问题,问题是如何将vectror<char>转换成string类型,编程语言是C++. 后来总结发现有两种方法 ...

最新文章

  1. php 移动端隐藏引导页,移动端引导设计技巧1:前置的引导页
  2. 诺基亚7plus更新android10,诺基亚发布第五次Android 10更新 诺基亚7+可升级
  3. 微信小程序识别图片并提取文字_图片转文字识别功能的小程序,超精准识别——闪电识字...
  4. 【dfs】家族(jzoj 1985)
  5. 解决org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql ...
  6. vue变量传值_VUE 学习——父组件传值给子组件
  7. 技术员联盟win11旗舰版64位镜像v2021.07
  8. 软件开发报价计算方式
  9. 酷派D530刷机指引之民间ROM
  10. 一般描绘性形容词_英语中描绘性形容词是指哪种形容词?
  11. ftp文件服务器存储空间,查看ftp服务器存储空间
  12. *p++ 和 *++p
  13. Excel数据分析:四六级数据报告-201806
  14. c语言 __at定位编译报错,david
  15. # android移动开发——第十三章——个人理财通案例(Eclipse版)
  16. 2019年给Java编程初学者的建议(附学习大纲)
  17. 知道这5个隐藏资源网站的人非常少,难怪总是找不到资源!
  18. java常用jar包详解
  19. 职位-CIO:CIO
  20. 从MemoryStream生成ImageSource的最佳实践

热门文章

  1. 从中序与后序构造二叉树
  2. 力扣(LeetCode)433. 最小基因变化(2023.03.07)
  3. maven+spring mvc+mybatis+redis+dubbo+zookeeper
  4. 输入圆柱的底面半径和高,求底面积和体积--简单
  5. python——三角函数用法
  6. 如何组建优秀的创业团队
  7. 思科刀片服务器统一计算系统,网管必读:思科统一计算系统白皮书
  8. 每日时报,以前端技术体系为主要分享课题
  9. 如何在visio中导入新下载的模具
  10. macOS Ventura 13.0 (22A380) Boot ISO 原版可引导镜像