数组是什么?数组是类型相同,连续存放的一组数据的集合。
格式: 类型名 数组名[数组元素个数]
例如:
定义一个有10个元素的数组arr
int arr[10]
定义时数组中元素个数应为常量,是不可变数组,不能是变量。C99标准下才支持可变数组的变量定义。
int cnt = 5;
int arr[cnt];//C99标准在定义数组时同时对数组中的一些元素进行赋值。 如:
int arr1[10] = {0,1,2,3,4,5,6,7,8,9};
int arr2[10] = {0,2,4,6,8};
int arr3[] = {1,2,3,4,5};
char str1[3] = {'h', 'e', 'l','l','o'};
char str2[] = "hello world";
double arr4[10] = { 0 };int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//a[0] 等于 1, a[9] 等于 10** int arr[10]** | **arr[0] ** | arr[1] | arr[2] | arr[3] | arr[4] | arr[5] | arr[6] | arr[7] | arr[8] | arr[9] |
|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
** + - * /**
**左移 ** | ** <<** |
|---|---|
右移 | >> |
** 按位与** | ** &** |
|---|---|
按位或 | | |
按位异或 | ^ |
按位取反 | ~ |
** +=** | -= | *= | /= | &= | ^= | |= | <<= | >>= |
|---|
** !** | 逻辑取反 |
|---|---|
- | 负值 |
| 正值 |
& | 取地址 |
sizeof | 求操作数所占内存的大小,单位是字节 |
~ | 按二进制位取反 |
++ | 自增,分为前置++和后置++ |
– | 自减,分为前置和后置 |
(类型) | 强制类型转换 |
** >** | < | >= | <= | != | == |
|---|---|---|---|---|---|
大于 | 小于 | 大于等于 | 小于等于 | 不等于 | 等于 |
** 逻辑与** | && |
|---|---|
逻辑或 | || |
逻辑取反 | ! |
表达式1 ? 表达式2 :表达式3
表达式1,表达式2, ... , 表达式n
下标引用 | [] |
|---|---|
函数调用 | () |
结构成员访问操作符 | 圆点(.)和箭头(->) |
END