黑马程序员——C语言基础——数组和字符串

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———

一、数组

1.一维数组

1>作用:

用来存储一组数据

2>特点:

只能存放一种类型的数据。(如int类型、double类型);

数组中存放的数据成为“元素”。

3>格式

元素类型 数组名[元素个数];

例如:int  array[5]; double array[10];

4>初始化

a. 正确的初始化方法:

int a[] = {1,2,3};

int a[5] = {1,2,3};

int a[5] = {1,2,3,4,5};

int a[5] = {[1] = 1,[2] = 2};

b. 错误的初始化方式

int a[];

int a[b];

a[5] = {1,2,3,4,5};

int [5]a;

int count = 5; int ages[count] ={1,2,3,4,5};  

5>使用注意

a. 数组内部元素内存地址分布由低到高

b. 数组的下标从0开始

c. 数组作为函数参数时,可以省略数组元素的个数

d. 数组作为函数参数时,修改函数形参数组元素的值是会影响到数组元素的,因为数组作为函数参数时,传递的是整个数组的地址

e. 数组作为函数参数时,sizeof的值永远都是8(64位编译器),因为是指针。

 

2.二维数组

可以理解为是一个特殊的一维数组,而数组元素是一维数组。例如:int a[3][4]可以理解为a[0]、a[1]、a[2]三个一维数组组成,而每个数组中都含有4个int类型的元素。

初始化

a. 正确的初始化方法:

int a[3][3] = {1,2,3};

int a[5][5] = {{},{},{},{},{}};

int a[][5] = {1,2,3,4,5};

int a[][5] = {{1,2,3},{1,2}{1,2,3,4},{}{}};

b. 错误的初始化方式

int a[3][] = {1,2,3,4,5};

int a[3][3];

a[5] = {};

 

二、字符串

很多字符组合在一起形成字符串

1>字符串的初始化

a. 正确的初始化方法:

char a[] = “abc”;

char a[] = {‘a’,’b’,’\0’};

char a[3] =  {‘a’,’b’,’\0’};

b. 错误的初始化方式

char a[] = {‘a’,’b’};

char a[2] = {‘a’,’b’};

2>使用注意

a. 字符串以数组的形式初始化,需以’\0’结尾

b. 字符串输出“%s”,‘\0’并不会输出。

c. 字符串的输出“%s”以及strlen函数均是以’\0’为结束标志。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值