- 指针的定义:类型*指针名称;
2. 指针的赋值。
一般来说,指针指向的是一个地址,故 p=&a。
如果想引用这个指针所指向的值,用*p。当然,也可以对a重新赋值。*p=6;
3. 指针与函数参数
- 一般写法:值传递、
void swap(int x, int y) /* WRONG */
{
int temp;
temp = x;
x = y;
y = temp;
}
引用之后:
swap(a, b);
显然,这样子是交换不了两个数的。
- 指针传递
swap(&a,&b);
void swap(int *px,int*py)
{
int temp;
temp=*px;
*px=*py;
*py=temp;
}
4.函数定义-数组与指针
形参 char str[]和char*str是等价的。