1.6 C语言内数组及指针的使用

本文详细介绍了C语言的基础语法,包括If语句的使用规则、一维与二维数组的定义及应用、字符数组的处理方法,并对指针进行了实例解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

If语句的用法:

一、    如果if后面只有一条语句,则不需要带大括号。

二、    If后面一般为逻辑或关系表达式。

三、    If的嵌套不要超过三层。

 

一维数组的定义方式:

                     类型说明符 数组名[常量表达式]

一维数组的说明:

一、    数组名的命名规则和变量相同,遵循标识符命名规则。

二、    在定义数组时,需要指定组中元素的个数,方括号中的常量表达式用来表示元素的个数,几数组长度。

三、    常量表达式中可以包括常量和符号常量,不能包含变量。

 

二维数组的定义方式:

                     类型说明符数组名[常量表达式][常量表达式]

例如:float a[3][4],b[5][10]

              C语言对二维数组采用这样的定义方式,使得二维数组可以被看做一个特殊的一维数组;它的元素又是一个一维数组;例如,可以把a看做一个一维数组,它有3个元素:a[0]a[1]a[2];每一个元素又是包含4个元素的一维数组。

注:C语言中二维数组中元素排列的顺序是按行存放的,即在内存中先顺序存放第一行的元素,再存放第二行的元素。所以在内存地址里不存在行与列。

数组的名字是常量,即首地址。

 

字符数组的定义:

用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。

字符数组的输入与输出:

一、    逐个字符输入输出,用格式符%c输入输出一个字符。

二、    将整个字符串一次输入输出,用格式符%s.

 

大端:高字节放到低地址;

小端:高字节放到高地址;

 

指针:

例如:**arr+1+2

arr[2][3]={{1,2,3},{4,5,6}}

              其中的的*arr+1)表示第二个地址{4,5,6},而**arr+1+2)表示取第二个地址中的数组中的第3个数,即6.

又如:*arr[0]+1:其中arr[0]表示取得是第一个地址,*arr[0]+1)表示取第一个地址中的第二个数字,即2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值