指针和数组的区别
指针和数组都可以通过下标的方法和指针发(p+i)来访问数组元素
1.指针 可以修改指向
数组名 是常量,表示首元素的地址,不能改变
2.指针存贮空间:4/8个字节
数组的存储空间:元素个数 * 空间存储空间
定义字符串两种方式:
1.使用数组定义字符串 ----> 字符串变量 字符串可以被改变
2.使用指针定义字符串 ----> 字符串常量 字符串元素不可改变
指针作为函数参数进行传递,可以实现形参的改变,作用到实参
1 void changeValue(int *num1,int *num2){ 2 int temp = *num1; 3 *num1 = *num2; 4 *num2 = temp; 5 }
变量作为函数参数进行传递,只能实现两个数在函数内部交换,不会影响传入实参值得变化.
1 void changeValue(int num1,int num2){ 2 int temp = num1; 3 num1 = num2; 4 num2 = temp; 5 }