- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux下C程序设计数组
4、省略第一维长度 如:static int x[][3]={1,2,3,4,5,6,7}; 结果为:x[0][0]=1,x[0][1]=2,x[0][2]=3 x[1][0]=4,x[1][1]=5,x[1][2]=6 x[2][0]=7,x[2][1]=0,x[2][2]=0 实验: 编写二维矩阵转置 如: 1 3 5 1 2 2 4 6 3 4 5 6 字符数组的定义 一、字符数组的定义 在c语言中,没有专门的字符串变量, 而是将字符串存入字符数组来处理 既用一个一维数组来存放一个字符串, 每个元素存放一个字符 字符数组是数组的一个特殊情况,但它 的定义方法与上述介绍的类似;引用方 法可以与上述介绍的同,也有其独特的 引用方法 由于字符型与整型是互相通用的,因此 上面定义也可改为: 定义类型: char 数组名[exp][exp],… 如:char c[5]; c[0]=‘h’;c[1]=‘a’; c[2]=‘p’;c[3]=‘p’; c[4]=‘y’ int c[5]; c[0]=‘h’;c[1]=‘a’; c[2]=‘p’;c[3]=‘p’; c[4]=‘y’ 1、按元素赋值 static char c[10]={‘s’,‘t’,‘o’,‘r’,‘e’}; c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7] c[8] c[9] 注意:static char c[10];则 c[0],c[1],……,c[9]初值均为 ‘\0’ 但若char c[10];则 c[0],c[1],…….,c[9]的值是未知的 注意: 在c语言中,将字符串作为字符数组来处理,既用一个一维数组来存放一个字符串。如:c[10]存放字符串 “store”。 为了测定实际字符串长度,c语言规定了一个“字符串结束标志”,既“\0”。既遇到字符‘\0’时,表示字符串结束。 2、使用字符串常量给字符数组初始化 例: char c[6]={“china”}; 或 char c[6]=“china”; 或 char c[]=“china”; 结果: c[0] c[1] c[2] c[3] c[4] c[5] 注意:以字符串方式赋值时,必须保证 数组元素个数字符个数+1, (字符串后面自动加上一个 ‘\0’) 由此可知: 数组初始化后,剩余的元素均为\0 数组未初始化,则static数组元素的值为\0, 否则元素值是随即的 用一字符串给字符数组赋初值,然后打印初各元素的ASCII编码值 #include stdio.h void main() {char str[]=“This is a string!”; int i=0; while(str[i]!=‘\0’){ printf(“%c=%d\n”,str[i],str[i]); ++i; } printf(“%c=%d\n”,str[i],str[i]); } 注意几个问题: 用字符串给字符数组赋初值, 系统自动加上空字符”\0”(终结符) ‘ ’—空格字符,ASCII编码为32 ‘\0’—空字符,ASCII编码为0 两者均无法直接打印出来 中程在线信息产业培训网 嵌入式Linux下C程序设计 主讲:成宝宗 内容提要: 数组的基本概念 一维数组的定义和引用 二维数组的定义和引用 字符数组的定义和引用 基本概念 一、回顾 我们前面使用的数据类型都属于基本类型(整型、实型、字符型) 其存储特点是:每个变量单独存储,亦称简单变量。 如:x=‘a’; y1=0; y2=-2*x; 各变量之间独立存放,无任何联系。 二、构造类型的基本概念 在C语言中,变量类型除了前面已介绍的几种基本类型之外,还有另一些复杂类型,合称构造类型。 构造类型:是由基本类型构造而成的。(如数组、结构体、共用体、枚举型) 构造类型的每一个分量是一个变量,它可以是一个简单类型或者构造类型 构造类型的分量的使用方法和简单变量相同 构造类型的分量占用相邻的存储空间 对于构造类型的变量来说,重点是访问其分量的方法 数组的概念 计算机处理数据时,经常出现数据是用某种有序的形式进行组织的情况。例如: 随温度而改变的实验数据 按学号排
原创力文档


文档评论(0)