前言 : 了解一维数组和二维数组差别和特点!!!
数组 : 按序排列的同类数据元素的集合.
数组分为 : (1).数值数组
(2).字符数组
(3).指针数组
(4).结构数组
一维数组 : 类型说明符 数组名[下标--(整型变量或整型表达式)]
一维数组初始化 : eg : int a[5]={1,2,3,4,5}; //注意可以省略下标.后面赋值多少个,系统默认下标等于元素个数. 也可以利用循环来初始化数组,利用scanf()函数.
一维数组赋值 : 例如给5个元素赋值 int a[5]={1,2,2,2,2}
若int a[5]=1 ,则表示给下标为5赋值为1,只有一个.
二维数组 : 类型说明符 数组名[常量表达式1][常量表达式2]
注 : 多维数组都是在一维数组基础上.
二维数组初始化 : eg : int a[3][2]={{1,2},{2,3}{3,4}}; //三行两列 ,在赋值时分为分段赋值和连续赋值.
eg : int a[3][2]={1,2,2,3,3,4}; //系统也可以识别,但是可观性,建议用上一个来进行赋值.
赋值也可以部分赋值其他部分自动全部取值为0.
字符数组 : 存放字符串或者单个字符, char a[5]={'P',' ','C',' O',' '};
在C语言中没有专门的字符串变量,都是用字符数组来存放一个字符串.
字符串输出函数puts(字符数组名) 把字符数组中的字符串输出到显示器,即在屏幕上显示该字符.
字符串输入函数gets(字符数组名) 输入一个字符串.
补充一个函数strcat()连接.例题如下:
#include<stdio.h>
int main()
{
static char str1[30]="hello,";
char str2[30];
printf("输入字符串:\n");
gets(str2);
strcat(str1,str2); //将字符数组str2连接到字符数组str1后面
puts(str1);
return 0;
}