当前位置: 首页> 娱乐> 明星 > 指针初始化和定义

指针初始化和定义

时间:2025/7/14 14:23:46来源:https://blog.csdn.net/2302_80782671/article/details/141998537 浏览次数:0次

简要                

在计算机中我们把内存单元的编号也称为地址。C语言中给地址起了新的名字叫:指针。
所以我们可以理解为:内存单元的编号 ==地址 == 指针        

1.指针指向变量的初始化

初始化定义方式:

指针变量名 = & 变量名;

若在定义时初始化有

int a = 67,*pa = &a;

若在定义后初始化有

int a = 67,*pa;
pa = &a;

这里的*是指针的一种表示,告诉我们是指针。&是取地址符号。

2. 指针指向数组的初始化。

为 指针变量名 = 数组名;

定义时初始化 

int a[5], *p=a;

定义后初始化 

int a [],*p;
p = a;

注意定义是数组名。

3. 使用指针变量初始化其他同类型指针变量

为 指针变量名1 = 指针变量名2;

这里依旧分为定义时和定义后

定义时

float a = 3.5,*pa = &a;
float *pb = pa;

 定义后 

float a = 3.5,*pa,*pb;
pa =&a;
pb = pa;

注意指针类型一定要相同。

4. 指针可以被初始化为0或NULL。

初始方式为 指针变量名 = 0(NULL).

一些常见的错误

1.使用未初始化的指针,导致出现随机的结果。

2.指针赋值常量。注意的指针变量只能存放地址不能错误赋值。

3.指针与初始化指针对象类型不一致。

再次特别说明void 指针本身类型不确定,无法间接访问。使用强制类型转换后才可以使用。

关键字:指针初始化和定义

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: