2.对二维数组初始化的说明
(1)二维数组初始化和一维数组初始化的方法基本 相同,也是在类型说明时给各个数组元素赋以初值。 稍微有所区别的是:二维数组可按行分段赋值,也 可以不分行连续赋值。
• 例如对数组m[4][3]:
①按行分段赋值可写为:
int m[4][3]={ {78,65,80},{67,89,65},{53,68,98},{57,88,67} }; • 其中,{78,65,80}是赋给第一行3个数组元素的,这里可以看
下形式来表示:
int m[10]={2,2,2,2,2,2,2,2,2,2}; • 而不能为了方便写成如下的形式:
int a[10]=2; (3)如果给全部元素赋值,则在数组说明中,可以不
给出数组元素的个数。其长度等于初值表中数组元素 的个数。例如:
int m[5]={1,2,3,4,5}; 可写为:
第4章数组和字符串
第4章 数组和字符串
• 4.1 数组的概念 • 4.2 一维数组 • 4.3 二维数组 • 4.4 字符串与字符函数
4.1 数组的概念
• 1.数组的定义 • 2.数组的数据类型 • 3.数组的维数
1.数组的定义
• 按序排列的同类数据元素的集合就称为数组。 • 在C语言中,一个数组可以分解为多个数组元素。 • 按数组元素类型的不同,数组又可分为数值型数组、
if(a[i]<min)
/* 如果当前数小于最小数 */
{ min=a[i];
/* 记录新的最小数和下标 */
min_m=i;
x=a[min_m]; /* 交换最小数和第m个数的位置 */
a[min_m]=a[m]; a[m]=x; } for(i=0;i<n;i++)