c语言指针,数组
1、常量,分为直接常量和符号常量;符号常量是用#define定义的;
字符串是常量;
2、变量,和一块内存空间绑定,可以改变,内存空间中存放的是对应的值;
指针也是变量,其内存空间中存放的是一个指向其代表变量的地址;
3、数组、字符串、动态分配的内存等都是一系列数据的集合,没有办法通过一个参数全部传入函数内部,只能传递它们的指针,在函数内部通过指针来影响这些数据集合。
4、数组是一系列数据的集合,无法通过参数将它们一次性传递到函数内部,如果希望在函数内部操作数组,必须传递数组指针。
5、在函数内部无法通过指针获得数组长度,必须将数组长度作为函数参数传递到函数内部;因为数组名做参数,会退化成指针,无法知道数组长度。
2、变量,和一块内存空间绑定,可以改变,内存空间中存放的是对应的值;
指针也是变量,其内存空间中存放的是一个指向其代表变量的地址;
3、数组、字符串、动态分配的内存等都是一系列数据的集合,没有办法通过一个参数全部传入函数内部,只能传递它们的指针,在函数内部通过指针来影响这些数据集合。
4、数组是一系列数据的集合,无法通过参数将它们一次性传递到函数内部,如果希望在函数内部操作数组,必须传递数组指针。
5、在函数内部无法通过指针获得数组长度,必须将数组长度作为函数参数传递到函数内部;因为数组名做参数,会退化成指针,无法知道数组长度。
只有字符串可以,因为它有一个尾巴标识(‘\0’)!