C语言指针实现数据交换

Python014

C语言指针实现数据交换,第1张

void swap(int *x,int *y) x,y是地址

temp = *x //temp的值是x地址指向的值

这么理解就明白了。

int a

int *a2

a = 5

a2=&a

*a2 = 6

运行到这里a就是等于6,有没有明白呢。

int p[]

=>

p = &p = &p[0]

&p , 可视作一个忽略[0]语法标示的缩写.

swap(&p, &q)

=>

swap(&p[0], &q[0])

=>

1 <=> 5

基本上变量宣告後, 其位址不可变更. 此功能应采用额外的指针变量, 进行交换操作.