- 数组名表示该数组的首地址
eg: int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; 0=<i<10
*(a+i)表示数组a中第二个元素的值,取值运算符 * 只能对地址取值,不能作用于变量上;
a表示数组a的第一个元素的地址,*p=a则表示p指向了数组a的第一个元素的地址,p-a=0,所以a[p-a]为a[0],p[i]相当于a[i].
取地址运算符&和取值运算符 * 互为逆运算 - 字符常量与其ASCII码值一一对应,在计算的时候,可以用字符数据对应的ASCII码代表该字符参与运算。
- 函数不可以返回另一个函数的整个函数体,不能返回个数组。
- 字符变量和字符数组中只能存放字符常量,不能存放字符串常量。
- 指向一维数组的指针变量,又称为行指针变量,它的格式为:数据类型(*指针变量)[n];n为包括的数组个数。若定义int *p[3];表示定义了一个为指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针。
C语言系列笔记――函数、指针和数组
最新推荐文章于 2021-03-03 23:03:51 发布