c二维数组初始化_21华中师范计算机考研 | 一维数组与二维数组的知识讲解与使用说明!...

本文详细介绍了C语言中一维数组和二维数组的创建、初始化、使用以及指针访问。强调了数组在内存中的连续存储特性,并通过实例展示了数组运算和作为函数参数时的行为。此外,还探讨了数组名在不同情况下的含义。
摘要由CSDN通过智能技术生成
b5562495a3e94bfef53ea26e3ee0d241.png

文 彦 考 研

让 | 梦想 | 有迹可循

简介

门学长:华中师范大学硕士,初试专业课135+,专业课初试总成绩以380+,排名前三的成绩考入华中师范计算机,曾辅导5人,其中4人被录取,熟悉出题方向和院内导师。

在C语言中我们经常用到数组,这其中有很多我们需要了解并且注意的地方。数组的灵活使用至关重要,学长在这里帮同学们总结了关于数组的知识点。赶紧收藏~

这里我们详细说明一维数组和二维数组的相关知识以及使用。

01

一维数组

1. 一维数组的创建

数组是一组相同类型元素的集合。数组的创建方式:type_t arr_name [const_n];(type_t 是指数组的元素类型  const_n 是一个常量表达式,用来指定数组的大小)

例如:int arr[100];或者 char  arr[100]等,但像

int  count = 10;int  arr[count];

这样的数组是无法正常创建的,所以在这里需要注意的一点是数组创建, []中要给一个常量才可以,不能使用变量。

2. 一维数组初始化

数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。

例如:int arr1[10] = {1,2,3};(数组中有10个元素,前三个元素初始化为1,2,3 后面剩下的7个元素全部默认为0)

int  arr2[] = {1,2,3,4};(数组中有多少个元素由初始化的内容决定,数组中有4个元素)

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

char  arr4[3]={'a',98, 'c'};

char  arr5[] = {'a','b','c'};

char  arr6[] = "abcdef";数组在创建的时候如果想不指定数组的确定的大小就得初始化。

数组的元素个数根据初始化的内容来确定。对于下面的代码要进行区分char arr1[] ="abcd";(数组中存放的是'a' 'b' 'c' 'd' '\0' )

char arr2[4] = {'a','b','c','d'};(数组中存放的是'a' 'b' 'c' 'd')

char*p="abcdef";(p中存放的是字符'a'的地址)

3. 一维数组的使用

对于数组的使用我们之前学到过一个操作符:[],下标引用操作符。它其实就是数组访问的操作符。

[]需要接收两个操作符就是数组名和下标。在数组的使用当中需要注意的两点是数组是使用下标来访问的,下标是从0开始。

数组的大小可以通过计算得到。

例如:

int arr[5]; int sz = sizeof(arr)/sizeof(arr[0]);

(其中sizeof的作用就是返回一个对象或者类型所占的内存字节数)

一维数组在内存中的存储

看一段代码

int main()
         {
               int arr[5] = {0};
               int i = 0;
              for(i = 0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值