C语言初学基础篇:数组、二维数组要点和练习

数组

数组名 [ 下标 ]

数组的下标是从0开始的

eg:

arr[1]   // 访问a数组中的第二个元素

arr[0]   // 访问a数组中的第一个元素

arr[5]   // 访问a数组中的第六个元素

 

case 1: 录取10位同学的成绩后计算得出平均分

(自己可以先尝试写代码,编程再我的文章那里有)

 

定义数组的时候,编译器会根据值的个数自动判断数组的长度

C99增加了一种新特性:指定初始化的元素,这样就可以只对数组中的某些指定元素进行初始化赋值,而未被赋值的元素自动初始化为0

字符数组

strcat    连接

   自动追加结束符 ‘ \0 ’

strcmp   比较     

     !strcmp(str1,str2) <======>  strcmp(str1,str2) == 0

     逻辑取反:判断两个字符是否一致

strcpy  拷贝

  需要注意长度溢出,strncpy(受限) 需要自己追加结束符 ‘ \0 ’

strlen  获取字符串个数         

   sizeof   获取字符串的长度( 包括  \0 )

 

二维数组

二维数组是线性存放的

int arr[4][5]   //  可以简单脑成图:4行5列的数据数组

注意下标的取值范围,以防止数组的越界访问

可以将所有数组写在一个花括号里面,格式:

int a[3][4] = {

     {1,2,3,4},

    {5,6,7,8},

    {9,10,11,12}

};

不定义二维数组的值 取得结果就是 任意值

二维数组可以让编译器根据元素的数量计算数组的长度,但只有第一维的元素个数可以不写,其他维度必须写上!

int arr[ ] [4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};

 

 

 

(PS:有需要插本咨询和插本个人笔记的童鞋私聊❤)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值