首页 > 学院 > 开发设计 > 正文

指针小结

2019-11-08 03:06:51
字体:
来源:转载
供稿:网友

 指针变量所存储的值等于另一个变量在计算机存储器中的访问地址

0.野指针

一个指针只声明,没有指向任何地址 。例如

void main(){	char *p;}

1.指向基本变量的指针 ,例如

	int a = 0;       	int * b = &a;   //b中存放变量a在计算机内存中的地址

2.指向函数的指针,例如

	int add(int a, int b)	{		return a + b;	}	int(*p)(int, int) = add;

3.数组

   数组名就是一个指针变量,指向数组的第一个元素

	int a[10] = { 0 };

               *a取出的值为数组a[10]的第一个元素

 3.1 数组指针 

  顾名思义,就是指向数组的指针

	int a[10] = { 0 };	int (*p)[10] = &a;  //p 为数组指针

二维数组a[10][10]的数组名也是一个数组指针

3.2 指针数组

数组的元素是指针,例如整型数组,即数组元素类型是整型的数组

	int *a[10] = { 0 };

4 const 与指针结合

4.1 常量指针

即常量的指针,表示指针是一个常量

	int a = 10;	int *const b = &a;

b为常量指针。有2个特点:1.定义时必须初始化 2.b一经赋值便不能改变

4.2指针常量

即指向常量的指针, 形式为 const char  *  p   ;多用于修饰函数的形参,防止原本的实参被修改

void PRint(const char * str){	printf("%s", str);}void main(){	char str[10] = "123";	print(str);	system("pause");}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表