C语言学习记录2022.5.29一维数组和二维数组

1、关于一维数组的学习:

(1)int arr[10] = {1,2,3}; //数组的初始化用大括号进行操作,此操作称为不完全初始化

(2)char arr2[5] = {'a', 98}; //字符型的数组初始化可以用相应的ASCII码值来替代

(3)char arr3[5] = "ab"; //字符串数组的初始化也可以用双引号来写

(4)char arr4[] = "abcdef"; // 在不指定数组长度时,会根据初始化的内容大小进行空间分配,这一行定义的字符型数组存放的内容占有的空间大小为7个字节,因为还要算f后面的结束标志符"\0"。但是字符串的长度是为6(无单位),这是因为在计算字符串长度时遇到\0就会停止计算。

(5)

上图所示的例子能很好说明数组的原理,打印的结果为4、3、3、随机。第四个打印是随机的原因是在使用strlen()时需要找到字符串的结束符\0,但在arr2中没有写入结束符,所以是随机的。

2、关于二维数组的学习:

(1)二维数组初始化时是先存完一行再存第二行(在没有认为干预的情况下)。二维数组的行可以省略,但列不可以省略。

(2)二维数组的地址也是连续分配的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值