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.