一级指针、一维数组、一级指针和一维数组的关系
创始人
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,指针解引用

相关内容

热门资讯

美再度威胁对主要贸易伙伴加征关... 澎湃新闻记者 聂舒翼 谢瑞强7月8日,外交部发言人毛宁主持例行记者会。有记者提问,特朗普总统昨天签署...
阿里云参与山东高速一平台建设项... 运营商财经网 陈聪敏/文近日,山东高速信联科技股份有限公司客户数据与智能运营平台采购项目公布中标候选...
中经车市速递|2026款零跑C... 转自:中国经营报车视界1:6座/5座双王牌!2026款零跑C16上市开启家庭出行新选择近日,零跑汽车...
目击者谈新西兰载中国游客巴士侧... 转自:新京报我们视频 【#目击者谈新西兰载中国游客巴士侧...
中国海油:委任张传江为公司董事... 中国海油7月8日公告,公司董事会宣布,自2025年7月8日起,张传江获委任为公司董事长、非执行董事、...
关于硅料收储,通威股份回应:没... 7月8日,光伏板块大涨,亚玛顿、拓日新能、大东南、亿晶光电等股涨停,隆基绿能涨超6%,而硅料龙头通威...
迪瑞医疗:投资者质疑信息披露,... 投资者提问:董秘,恒健有没有减持,不是一个月就要公布一次吗,你们太不负责任的董秘回答(迪瑞医疗SZ3...
华安基金:港股红利逆势上涨,险...   行情回顾及主要观点:  港股红利板块上周逆势上涨,展现较强韧性:恒生港股通中国央企红利全收益指数...
投资者提问:请问到6月10日的... 投资者提问:请问到6月10日的公司股东人数是多少人董秘回答(康平科技SZ300907):尊敬的投资者...