【C语言】-数组学习笔记

目录

一、一维数组

1.1 初始化

1.2 数组的使用

二、多维数组

三、字符类型数组

四、字符串处理函数


一、一维数组

类型说明符 数组名[常量表达式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为:

12
34
56
78

三、字符类型数组

//字符型数组
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)、回车。

拷贝、比较、连接等函数在此不展开说明了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值