`

谭浩强c语言第六章速记

阅读更多



                                          数组

     1、数组的定义:数组是有序数据的集合,数组中所有元素属于同一数据类型,用统一的数组名和下标来唯一确定数组中的各个元素。

    2、一维数组的定义: int a【10】;focus:方括号里面的常量表达式(只能是常量或者常量符号)表示元素的个数,从零开始计数。

  

 

 

   3、一维数组的引用:只能逐个引用,人们经常使用循环逐个引用。

   4、在定义数组的同时,可以初始化。int a【4】={3,2,6,5};非场灵活

实例:兔子产子的程序。

 

  5、二维数组 int a【4】【5】;二维数组是一种特殊的一维数组,它的每个元素也是一维数组。(图一图二)

实例:行列互换的程序。还有找数组元素里面最值程序。

 

 

6、讲完了基本的数组操作,很自然地就会想到,当数组元素是字符时该怎么处理。

整型里面,数据个数低于数组所能容纳的元素个数时,未被赋值的数组元素会初始化为0.。而在字符数组里会在末尾加一个空字符(\0),是因为人们只关心有效的字符串长度。它的ASCII码值为0,是一个空操作符,什么都不做,使用它作为字符串结束的标志,不产生和增加有效字符。

实例有输出一个菱形。

 

7、为了简化字符数组的初始化操作,提出了用字符串常量来初始化的方式。如

char c={“I'mbile.com.cn ”}(花括号可以省略),在用字符串常量初始化时,系统会自动在末尾加上空字符。例如printf("how are you\n");在内存中存放时,系统会自动在最后一个字符串\n后面加上空字符,printf函数在遇到了空字符就停止输出。

 

 

8、字符数组的输入输出(图三)

  a、使用逐个输出,用for循环

  b、利用格式符%s

int a[]="china"

printf("%s",a);实际上是让字符数组a找到a数组的起始地址2000,然后逐个输出,直到遇到空字符

 

 

 

 

  • 大小: 13.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics