C语言中级培训教程—再谈数组.pdfVIP

  • 4
  • 0
  • 约1.21万字
  • 约 26页
  • 2015-10-01 发布于河南
  • 举报
C语言中级培训教程—再谈数组.pdf

CC语言中级培训语言中级培训 七、再谈数组 数组的概念 是一种初级(语言级)形式的数据结构。 另外还有三种形式。 2 数组的特点(6条) 无名无名;; 元素连续; 排列有序; 元素等大小元素等大小 ((相同类型相同类型 );); 元素类型可以是基本元素类型可以是基本,,亦可是扩展亦可是扩展;; 元素个数固定(除了在堆上分配)。 3 数组的本质 intint A[A[10]10];; A[[i]]=32;;//此句说明了什么? 充分使用了特点充分使用了特点::首址首址 + 偏移量偏移量 是对元素进行访问的手段是对元素进行访问的手段,,但不是唯一的手段但不是唯一的手段。。 4 数组的初始化 对数组初始化是将静态区的常量复制到数组中。 对字符数组初始化时对字符数组初始化时,,若指定元素个数若指定元素个数,,则编译则编译 器会自动加尾\0,否则不加。但若采用双引 号初始化号初始化,,则会加则会加 。。 char a1[10]={a,b,c,d}; char a2[ ] = {char a2[ ] = {xx,yy,zz};}; 运行结果运行结果:: char a3[ ] = sdfg; abcd priintf(%tf(%s\\n,a1)1); xyz乱码 printf(%s\n,a2); sdfgsdfg printf(%s\n,a3); 5 数组元素的存放 先看一个例子: 请注意该数组的定义位 再如下排列试试结果: #include stdio.h 置置::夹在两个变量之间夹在两个变量之间 #define SIZE 4 intint value1value1 == 44;44; void main(void) int value2 = 88; {{ intint arr[SIZE];arr[SIZE]; 运行结果运行结果:: int value1 = 44; value1 = 44 ,value2 = 88 intint arr[SIZE];arr[SIZE]; -11 -11 value2value2 int value2 = 88; 0 1 int i; 11 33 printf(value1 = %d, value2 = %d\n, value1, value2); 2 5 for (i = -1; i = SIZE; i++) 3 7 arr[i]arr[i] == 22 ** ii ++ 1;1; 4 9 value1 for (i = -1; i 7; i++)

文档评论(0)

1亿VIP精品文档

相关文档