指针

什么是指针?

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:

int *p =&a;

在这里,int表示这个指针的基本类型,p是指针变量的名称。中间用星号连接,这个星号与数学中的乘法使用的星号一样。但在这个语句中星号是指定这个变量为指针。

以下是一些指针的推导过程 :

a->int  &a ->int * //整形指针

d->double  &d ->double* //double指针

e->short &e->short* //短整形指针

p->float &p->float* //浮点型指针

q->char &q->char* //字符型指针

如何使用指针?

使用指针时会需要这几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用运算符 * 来返回位于操作数所指定地址的变量的值。下面的实例涉及到了这些操作:

例1.

int a=10;

int b=20;

int *p= &a;

*p=100; //a=100

p=&b;

*p=200; //b=200

c中的NULL

例2.

int main()

{

 int a=10

 int *p=&a;

 p=NULL; //空指针,无效的指针

 printf(“%d“\n,*p);程序崩溃

 return 0;

}

笔记:

void Swap(int *p1,int *p2)

{

 int * tmp; //野指针,悬挂指针:没有指向有效的地址

 *tmp=*p1;

 *p1=*p2;

 *p2=*tmp;

}

父函数调用子函数:子函数能修父函数中的内容

前提:1.传指针

           2.解应用









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值