一级指针、一维数组、一级指针和一维数组的关系
创始人
2024-04-21 03:18:37
0

面试题:函数指针和指针函数的区别?

(小技巧:重点在后面)
函数指针:指向函数的指针
eg:void *PFUNC(void);

指针函数:返回值是指针的函数
eg:void(*PFUNC)(void);在C语言学习过程中,指针是很多人十分头疼的内容,但是在开发过程中指针的使用也是比较频繁的,指针也是C语言学习的精髓…


一级指针:用于存储地址的空间变量(简而言之,指针就是地址)

指针的定义:

int          *p           =   NULL ; 
指针类型     *指针变量名   =   NULL;   //一般初始化时为NULL;

指针指向类型:与C语言的基本类型一致,如,int,char ,float,long,short…
* :定义指针的标志
指针变量名:取名与C语言变量命名规则一致,要做到见其名知其意

看个简单的例子

int data = 100;     //定义一个整形变量data;
int *p = NULL;     //定义一个整形指针变量p;
p = &data;         //将data变量空间地址赋值给p, &是取地址符,其实就是指针变量p空间存储&data      
*p =  50;              //通过* p来修改地址指向空间的值,p == &data;   *p  == data;
printf("data  = %d",p);    //通过解引用访问p空间里存储地址的值;

什么是解引用?

&取地址符
*解引用

首先我们来看下,p变量里面存放的是指向data的地址,*p我们不妨可以理解为解引用就是访问p指向地址的值,可访问包括了读操作写操作,上面这个例子中*p = 50;是进行写操作。

关于*符号的几种定义:

  • 1,表示乘法符号
  • 2,定义指针变量的标志
  • 3,指针解引用

相关内容

热门资讯

稳定币发行商Circle为何想...   稳定币发行商 Circle(CRCL)在周一晚间的新闻公告中表示,已正式向美国货币监理署(OCC...
北京至沈阳高铁最快仅需2小时2... 转自:千龙网2025年铁路暑期运输昨日(1日)启动,自7月1日开始至8月31日止,共计62天。国铁北...
蒋连生:锻造过硬作风 担当时代... 转自:梧州发布原标题:蒋连生在讲授深入贯彻中央八项规定精神学习教育专题党课时强调锻造过硬作风 担当时...
7月6日-18日第一次填报   本报讯 昨日,省考试局发布中招志愿填报指南,明确我省中招考生志愿实行考后知分、知排位、网上填报的...
Remark融资1600万美元...   从事人工智能驱动的电商工具开发的初创公司,往往依赖外部数据或用户信号来构建和改进其模型。然而,一...
男生日记的读后感 男生日记的读后感暑假里,妈妈就给我了一本《男生日记》,这部书的主人公吴缅,是个有个性、有责任、还爱冒...
传奇3G武器如何升级? 传奇3G武器如何升级?传奇3G武器如何升级到MAX15+?影响武器升级主要是以下五项内容:(每一项占...
尼斯湖水怪之谜和百慕大三角洲之... 尼斯湖水怪之谜和百慕大三角洲之谜有哪些传闻?请大家介绍介绍,谢谢大家啦,o(∩_∩)o...哈哈关于...
动漫《我的青春恋爱物语果然有问... 动漫《我的青春恋爱物语果然有问题》第三季 什么时候能出看官网吧,他们都没说这要看官方。
移动手机怎么样呼叫转移到声讯台... 移动手机怎么样呼叫转移到声讯台的!fghdfhd不能转移到这样的号码的 转移不过去的