目录
一、一维数组
类型说明符 数组名[常量表达式1][常量表达式2]....
[ ]为数组的下标,下标的个数表明数组的维数。
//一维数组的定义
int a[10];//数组名为a,此数组有10个元素,a[0]~a[9]
数组元素在内存中占据的地址空间是连续的,a和&a[0]都表示数组存储区域的首地址。
1.1 初始化
1.在数组声明时初始化
int a[10]={1,2,3,4};//未赋值的元素为0
int a[]={1,2,3,4};//数组元素的个数根据初始值个数确定
char c[]={'h','e','l','l','o'};
2.用赋值语句初始化
通常和for循环结合
int i;
int a[10];
for(i=0;i<10;i++)
a[i]=i;
1.2 数组的使用
//一个例子
int i,j;
int a[10];
for(i=0;i<10;i++)
a[i]=i;
for(j=0;j<10;j++)
a[j]=a[j]+1;//数组a的第j个元素加1
二、多维数组
int a[2][3][4];//2个3行4列的数组
//初始化
int a[2][1][2]={1,2,3,4,5,6,7,8};
数组a为:
1 | 2 |
3 | 4 |
5 | 6 |
7 | 8 |
三、字符类型数组
//字符型数组
char c[10]={'c','','p','r','o','g','r','a','m'};
//字符串数组
char c[10]={'c','','p','r','o','g','r','a','m','\0'};
char c[10]={“c program”};
四、字符串处理函数
字符串输入输出的处理函数包含在stdio.h中,其它字符串处理函数在string.h中
1.字符串输出函数puts()
char a[]={"hello\nworld"};
puts(a);
//运行结果:hello
world
puts()函数完全可以由printf()替代
2.字符串输入函数gets()
gets()默认输入结束符是回车,输入字符可以包含空格和制表符(Tab),这点与scanf()不同,scanf()的默认结束符有空格、制表符(Tab)、回车。
拷贝、比较、连接等函数在此不展开说明了。