c语言我最喜欢的是指针,虽然有点麻烦,但是他很方便,比如有一段很经典的代码
typedef char * string;
虽然以上代码有很多反对的声音,但是它很方便,利用char类型的指针就可以解决很多字符处理的问题。
声明
声明方式为 类型 *变量名称
int *p, *q;
赋值
int i,*p;
p = &i;
取值
*p就可以取值
指针作为参数,指针作为参数传递的是实参,而不是形式参数,所以可以改变被传参数的值
int a = 15;
int b = 20;
void seq(int * a)
{
return *a * *a;
}
用const 保护参数
为了让函数不修改必指针变量的值,可以加上const保护参数
void f(const int *p)
{}
函数只能读p的值,而不能修改