第六章 数组与结构

数组

数组是类型相同  数目相同的若干变量大的有序集合

一.一维数组

  1.格式: 类型说明符   数组名 [常量表达式]

    例如:   int arr[1,2,3,4,5, 6]

    格式说明:(1)数组中的每一个变量称为数组元素

       (2)数组在内存中存储是占一段连续的存储空间

       (3)一个数组名只能在程序中说明一次,

       (4)常量表达式可以是整数常量、符号常量或常量表达式,  不能包含变量,  其值必须是正整数

  2.一维数组在内存中的存储

    数组定义以后,  编译器就会为这个数组在内存中分配一串连续的存储单元用于存放数组元素的值。数组名表示存储单元的首地址, 存储单元的多少由数组的类型和数组的大小决定。

             

   一维数组总字节数=sizeof(类型)*数组长度,

3.数组的引用

     (1) 格式: 数组名  [下标]

      下标可以是整数,符号常量,变量或整型表达式,

      下界<=下标<=上界       (下界=0,上界=整常量表达式-1)

   (2)说明:对数组中所有元素逐个引用时,  通常使用循环结构,

数组的输入输出

               数值数组

    字符数组

      (1)逐个字符输入输出  %c

      (2)作为整体一次输入输出  %s

      (3)用字符串输入输出函数

          gets( )

          puts( )

^异或:相同为0,不同为1:作用是两个整数二进位中哪些位不同。*//*void main(){   short int a = 31;   short int b = 15;   short int c = a^b;   printf("%hd",c);}*//*a:  0000 0000 0001 1111b: 0000 0000 0000 1111^------------------------    000;0 0000 0001 0000 所以结果就是16

猜你喜欢

转载自www.cnblogs.com/hyt19911004/p/12347856.html