C/C++中的指针(笔记)-指针和数组

13、数组名

int a[10];

//数组名是数组首元素地址

//数组名是常量,不允许修改

14、指向数组首元素的指针

printf("%d,",*(a+i))

15、 通过指针加减访问数组元素

//只有加减

16、指针数组

指针数组,它是数组,每个元素都是指针

素组指针,它是指针,指向数组的指针

17、值传递

函数的修改不会影响到实参

不管变量什么类型,只要是变量本身传递就是值传递

 

18、地址传递

变量的地址传递,如果想通过函数改变实参必须地址传递

19、形参中的数组

// 1形参中的数组不是数组,是普通指针变量

//2 形参数组:int a[100000], int a[] ,int *a对编译器而言,没有任何区别

//3 编译器都当作int *处理

//4形参中的数组和非形参数组区别:形参中的数组是指针变量,非形参数组就是数组

int i= 0;

//64位系统,sizeof(a),a是指针变量,结果为8

//sizeof(a[0])第0个元素,是int类型,结果为4

20、返回局部变量地址

 

猜你喜欢

转载自www.cnblogs.com/Robertzewen/p/10469844.html
今日推荐