数 组
1.定义
定义: 类型 数组名[下标1] [下标2] [下标3]…………; 维数:数组下标的个数表示维数 下标值得长度表示相应的长度 一维:存储一组相同类型的数据 short score[100]//100个元素的一维短整型数组 定义数组时必须使用整型常量或者整型常量表达式 第一个元素的下标为0
二维:存储举矩阵元素或者二维表格 short matrix[3][4] //3行4列二维数组 注意:C语言中数组在内存中是按行存储的 占用字节数 = sizeof(基类型)*元素个数
2.数组引用
方式:
数组名[下标1][下标2]……………………
3.数组初始化
按元素初始化
short matri [2][3] = {1, 2, 3, 4, 5, 6} //要使用花括号
按行初始化
short matri [2][3] = {{1, 2, 3} , {4, 5, 6}}
若元素不足时,则在空余的地方赋值默认值0
static short a[3]; == static short a[3] = {0,0,0}
4.数组使用实例1:菲波那切数列
#include<stdio.h> void main() { int a[10]; int i ; i = 2; a[0] = 1; a[1] = 1; printf("%d ",a[0]); printf("%d ",a[1]); for (i; i<10; i++) { a[i] = a[i-1]+ a[i-2]; printf("%d ",a[i]); } }
5.字符串
对字符串进行处理必须添加 #include<string.h> strlen(字符串) //返回字符串实际长度,不包含' '在内的实际长度 strcmp(str1 , str2) //比较大小 strcat(字符数组1, 字符串2) //连接
gets() //从键盘输入字符串,返回字符串的首地址
puts() //从()内的参数表示的地址开始,一次输出存储在存储单元内的字符,当遇到' '时结束输出。
strcpy() //字符串赋值函数
字符数组输入输出 按c格式符一个一个字符单独输入输出 格式: (必须的格式) for (i=0; str[i] != '