学到的知识点:
-
费波纳茨数列:
-
数组的初始化:
-
未经初始化的数组的元素的值为垃圾值
-
当数值数目少于数组元素时,多余的数组元素被初始化为0
-
当使用空的方括号对数组进行初始化时,编译器会根据列表中的数值数目来确定数组大小
-
C99规定,在初始化列表中使用带有方括号的元素下标可以指定某个特定的元素,同样的,在初始化一部分元素后,其他未被初始化的元素都将被设置为0:
int main(void)
{
int days[MONTHS] = {31, 28, [4] = 31, 30, 31, [1] = 29};
int i;
for (i = 0; i < MONTHS; i++) {
printf("%2d %d\n", i + 1, days[i]);
}
return 0;
}
其结果为:
1 31
2 29
3 0
4 0
5 31
6 30
7 31
8 0
9 0
10 0
11 0
12 0
```
-
数组名是数组
-
sizeof是计算对象所占的字节数,通常用来查看变量、数组或结构体等所占的字节个数。
-
指针
- 赋值: 可以把一个地址赋给指针。通常使用数组名或地址运算符&来进行地址赋值。
- 求值或取值: 运算符 * 可取出指针指向地址中存储的数值
- 取指针地址 指针也是变量,也具有地址和数值,也可以取地址,使用运算符&可以得到存储指针本身的地址
- 对一个指针(也即地址)加1,会对原来的数值加上一个对应类型大小的数值
- 对一个指针(也即地址)取值(使用运算符* 或者带有索引的[]运算符)得到的是该指针所指向对象的数值
网友评论