数组 指针的6句话。
1
a:表示数组的首元素的首地址。
a+1:表示数组第二个元素的地址,+1,跨过指针所指向对象的一个长度,此处a作为指针所指向的对象是数组中的元素。
%p:输出一个地址的格式
2
&a:它的值是数组a的第一个元素的地址,但是作为一个指针,所指向的对象是整个数组,
&a+1:指针&a跨过一个&a所指向的对象,即从数组开头指向了数组最后,跨过整个数组
3.
指针的含义包含2方面:1.它的值(地址)
2.它指向的对象
4.
二维数组名a表示一个行指针,指向的对象第一行,指针停留的位置是第一行的第一个元素上。加颗*,可以让一个行指针变成列指针,即*a,变成了指向一列的指针,指向第一列,*a+1指向第二列,即第一行的第二个元素
5.
一个列指针前面加颗"*",如**a,就表示成这个列指针所指向对象的值,即第一行第一列的元素的值。int a[5],一维数组名a就可以看做是一个列指针,a+1偏过一个元素即一列,加颗"*"记得到了指向的元素的值。
6.
一个列指针前面加个"&"就变回为行指针。
int a[5], a:指向数组中每个元素(列),
&a:指向整个数组(行)。
函数的使用
怎么向一个函数传递一个变量的地址。
怎么向一个函数传一个数组进去
********在主函数中定义2个变量int a=3,b=5.再定义一个子函数,在这个子函数中实现a,b的值交换,并在主函数中调用这个子函数。然后在主函数中输出交换后a,b的值
注意:赋值的过程,只是一个值得拷贝。int *x=&a,int *y=&b