C语言多维、字符数组.ppt_第1页
C语言多维、字符数组.ppt_第2页
C语言多维、字符数组.ppt_第3页
C语言多维、字符数组.ppt_第4页
C语言多维、字符数组.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章第五章 数组数组 5.2 5.2 多维数组多维数组 5.3 5.3 字符数组字符数组 多维数组 引例: 一页纸写着两个字符,如何存放这两个字符? 一页纸写着三行字符,每行两个字符,如何存放这些 字符? 有一本书,共四页,每页纸写着三行字符,每行两个 字符,如何存放这些字符? char ch2; char ch32; char ch432; 多维数组(定义) int a2; int a32; int a432; 存储类别 类型名 数组名常量表达式1 常量表达式2 先定义,后使用 多维数组定义的一般形式: 二维数组(引用) 设int a32;,则这个二维数组的6个元素分别为: 数组名行下标列下标 ( 注:下标:整型常量、变量、或表达式) 先定义,后使用 二维数组元素引用的一般形式: a00 a01 a10 a11 a20 a21 int a32; (3行2列,6个元素) a00 a01 a10 a11 a20 a21 a00 a01 a10 a11 a20 a21 二维数组的元素在内存的存储 顺序是:按行存放 如何表示数组a的地址? ,则给数组元素a00赋值1如何实现, 输出数组元素a00的值如何实现呢? 给每个数组元素输入值如何实现,输出所有数组元素 的值如何实现呢? 按矩阵格式输出所有数组元素的值如何实现? 二维数组的初始化 int a33= 1,2,3,4,5,6,7,8,9; int a33= 1,2,3,4,5,6,7,8,9; int a 3= 1,2,3,4,5,6,7,8,9; int a3= 1,2,3,4,5,9; int a3= 1,2,3,4,5,6; 能写成int a3= 1,2,3,4,5,6;吗? 这个数组中共包含几个元素? a12的值是多少? 例:定义一个3*2的二维数组a,数组元素的值由下式给 出,按矩阵的形式输出a。aij=i+j(0 void main() int a32, int i,j; for(i=0;i main() int a23=1,3,5,2,4,6; int i,j,b32; for(i=0;i main() char c12; int i; c0=H;c1=o;c2=w;c3= ; c4=a;c5=r; c6=e;c7= ; c8=y;c9=o;c10=u;c11=?; for(i=0;i=“字符串”中的实际字符串长度加1。 3.“字符数组”必须是数组名形式(如str1)。“字符串”可以是一 个字符串常量,也可以是已存放字符串的字符数组。 不能将一个字符串常量或字符数组 直接赋给一个字符数组,只能使用 字符串拷贝函数。 str1=str2; str1=“hello“ 格式:strcpy(字符数组名,字符串) 拷贝字符串前n个字符的函数 char a10=“abc“,b5=“xyz“; strncpy(a,b,2); 注意: 只拷贝字符,不拷贝0字符拷贝到目的字符数组 格式:strncpy(字符数组名,字符串,n) 字符串连接函数 strcat char a10=“abc“,b5=“xy“; strcat(a,b); 作用: 取消“字符数组”中的字符串结束标志0,然后把 “字符串”连接到“字符数组”中的字符串后面,并在最 后加一个0字符,结果放到“字符数组”中。 格式:strcat(字符数组名,字符串) 字符串比较函数 strcmp strcmp(“abc“,“ab“); 作用:比较“字符串1”和“字符串2”的大小(从第一个字符开始比 较,碰到第一个不相等的字符,看谁的ASCII码大)。 (1) 如果“字符串1”=“字符串2”,函数值为0; (2) 如果“字符串1”“字符串2”,函数值为正整数; (3) 如果“字符串1”“字符串2”,函数值为负整数。 格式:strcmp(字符串1,字符串2) 测字符串长度函数 strlen char str15

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论