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)二维数组的地址也是连续分配的。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部