一维数组的定义
格式:类型说明符 数组名[常量表达式];例: int a[10]
功能:定义一个一维数组,常量表达式的值,就是数组元素的个数。
注意:常量表达式中可以包括常量(100)和符号常量(#define MAX 100),不能包含变量,即数组元素个数不可变
错误用法:
const int MAX=100;
int a[MAX];
数组不能直接访问,访问的是数组元素,数组元素的引用形式为: 数组名 [下标]
注意:第一个元素下标是0
...
int a[N] a[0]......a[N-1]
for(i=0;i<=N;i++) a[i]=i;
使用数组时一定注意下标越界问题,编译程序不会检查数组访问越界问题。
数组必须先定义,后使用。C 语言规定只能逐个引用数组元素,不能一次引用整个数组。
一维数组的初始化
int a[10]={10,11,12,13,14,15,16,17,18,19};
int a[10]={0,0,0,0,0,0,0,0,0,0}; 或int a[10]={0};
int a[ ]={11,12,13,14,15};
int a[10] ={11,12,13,14,15};
部分初始化,没赋值的全部置0;
二维数组的定义
格式:
类型说明符 数组名[常量表达式1][常量表达式2]
二维数组的引用
二维数组也必须先定义,后引用。
二维数组元素的引用形式为:数组名[行下标] [列下标]
二维数组的初始化
int a[3][4]={{1,2,3,4},{5,6, 7,8},{9,10,11,12}};
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[ ][4]={{0,0,1},{0},{0,6}};
int a[3][4]={{1},{5},{9}};
部分初始化,没赋值的全部置0;
字符数组
字符数组的定义、初始化及引用同前面介绍的一维数组、二维数组类似,只是类型说明符为char,对字符数组初始化或赋值时,数据使用字符常量或相应的ASCII码值。
【注意】以字符串常量的形式对字符数组初始化时,系统会自动地在该字符串的最后加入字符串结束标志‘\0’,因此数组长度是实际字符数加1
字符串连接函数strcat strcat (字符数组名1,字符数组名2)
字符串拷贝函数strcpy
格式: strcpy (字符数组名1,字符数组名2)
字符串比较函数strcmp
strcmp(字符数组名1,字符数组名2)
测字符串长度函数strlen
strlen(字符数组名)
格式:类型说明符 数组名[常量表达式];例: int a[10]
功能:定义一个一维数组,常量表达式的值,就是数组元素的个数。
注意:常量表达式中可以包括常量(100)和符号常量(#define MAX 100),不能包含变量,即数组元素个数不可变
错误用法:
const int MAX=100;
int a[MAX];
数组不能直接访问,访问的是数组元素,数组元素的引用形式为: 数组名 [下标]
注意:第一个元素下标是0
...
int a[N] a[0]......a[N-1]
for(i=0;i<=N;i++) a[i]=i;
使用数组时一定注意下标越界问题,编译程序不会检查数组访问越界问题。
数组必须先定义,后使用。C 语言规定只能逐个引用数组元素,不能一次引用整个数组。
一维数组的初始化
int a[10]={10,11,12,13,14,15,16,17,18,19};
int a[10]={0,0,0,0,0,0,0,0,0,0}; 或int a[10]={0};
int a[ ]={11,12,13,14,15};
int a[10] ={11,12,13,14,15};
部分初始化,没赋值的全部置0;
二维数组的定义
格式:
类型说明符 数组名[常量表达式1][常量表达式2]
二维数组的引用
二维数组也必须先定义,后引用。
二维数组元素的引用形式为:数组名[行下标] [列下标]
二维数组的初始化
int a[3][4]={{1,2,3,4},{5,6, 7,8},{9,10,11,12}};
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[ ][4]={{0,0,1},{0},{0,6}};
int a[3][4]={{1},{5},{9}};
部分初始化,没赋值的全部置0;
字符数组
字符数组的定义、初始化及引用同前面介绍的一维数组、二维数组类似,只是类型说明符为char,对字符数组初始化或赋值时,数据使用字符常量或相应的ASCII码值。
【注意】以字符串常量的形式对字符数组初始化时,系统会自动地在该字符串的最后加入字符串结束标志‘\0’,因此数组长度是实际字符数加1
字符串连接函数strcat strcat (字符数组名1,字符数组名2)
字符串拷贝函数strcpy
格式: strcpy (字符数组名1,字符数组名2)
字符串比较函数strcmp
strcmp(字符数组名1,字符数组名2)
测字符串长度函数strlen
strlen(字符数组名)