C语言指针小结

目录
  1. 格式:变量类型 * 指针变量名;
  2. 举例:int *p;   char *p2;
  3. 注意:定义变量时的*仅仅是指针变量的象征
1
2
3
int a;
int *p;
p = &a;

或者

1
int *p = &a;
1
 *p = 10;
1
2
3
4
5
int a = 10;
change(&a);
void change(int *n) {
	*n = 20;
}

将数组当做函数参数传入时,会自动转为指针

1
char name[] = "foobar";

特点:字符串里面的字符是可以修改的 使用场合:字符串的内容需要经常修改         

1
char *name = "foobar";

特点:字符串其实是一个常量字符串,里面的字符是不能修改 使用场合:字符串的内容不需要修改,而且这个字符串经常使用

1
char names[2][10] = {"jack", "rose"};
1
char *names[2] = {"jack", "rose"};

下图为指针的艺术: https://anyanf-img-1256234566.cos.ap-beijing.myqcloud.com/2018/c_point.jpg