1 / 10
文档名称:

有关C语言的指针面试题!.doc

格式:doc   大小:30KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

有关C语言的指针面试题!.doc

上传人:raojun00002 2020/1/27 文件大小:30 KB

下载得到文件列表

有关C语言的指针面试题!.doc

文档介绍

文档介绍:有关C语言的指针面试题!来源:作者:2015-12-0313:17C语言的指针面试题“指针可以访问内存,函数中传递形参时加个*号可以改变内容”,这基本就是很多初学者对指针的全部理解。但是一用起来就到处出错,总是“云里雾里”,今天专门地说说指针的那些事。1、指针的“两要素”指针有一个初始地址,*操作取地址中的内容,++操作移动指向内存中的位置,移动的大小由指针指向元素的类型决定。(1)指针在内存中是什么?所有类型的指针在内存中都是32bit(32位系统),保存了一个地址,相当于一个unsignedint。这一点一定要记牢了,指针就是个32位的数字,里面放的是个内存地址。(2)指针指向的元素是什么?指针可以指向任意的类型,常见的包括基本类型,指针,数组,函数。指针的定义很简单,就是在指向类型前面加个,但是对于需要注意\、()、[]的优先级问题。·指向基本类型的指针·intx=2;int*p=·指向指针的指针·int**q=·首先p是个指针,存放了x的地址。p是存放指针p的地址(不要忘了p就是个32位的数字,也是保存在内存中),二级指针q也是个32位的数字,不过里面放的就是p的地址。·指向数组的指针·intdata[8];int*p=data;intdata[10][8];int(*p)[8]=data;//指针int*p[8];//数组·定义数组的指针会稍微麻烦一点,首先数组是intdata[8],直接加上*号就变成了int*data[8]。但是由于[]的优先级比高,所以int\data[8]相当于int*(data[8]),更直白一点就是int*(p[8]),它是个数组,数组包含8个元素,每个元素类型是int*。为了改变优先级,加个括号编程int(*data)[8],data首先和*结合表明它是个指针。int(*data)[8]把(*data)拿掉就变成了int[8],说明它指向一维数组int[8]。总结下就是:int(*p)[8]是指针,指向一维数组int[8];int*p[8]是数组,数组包含8个元素,每个元素类型是int*。·指向函数的指针·intfunc(int,float);int(*p)(int,float)=func;int*func(int,float);·函数指针的定义也是一样,在函数intfunc(int,float)的名字上加个*号,就变成了int*func(int,float)。但是由于func右边的()优先级比左边的高,相当于int\func(int,float),所以它是个函数,返回的参数是个int*。解决的办法和数组指针一样,在func上加个括号就变成了int(*func)(int,float)。需要注意下的就是函数名称其实就是函数执行的入口地址,所以加不加都一样。函数指针在qsort中经常用到,和C++stl中的函数对象非常像。2、指针的操作c语言中只有一维数组,但数组中元素类型可以是任意的。所以多维数组本质上还是一维数组,只不过数组中每个元素又是一个数组。(1)取值*指针是个地址,用*号可以根据类型取到地址中的内容。如果是int*p,那么从起始地址开始取4个字节转化为int值;如果是double,那么从起始地址开始取8个字节转化为double。由于数组在内存中的地址是连续的,所以通过++来移动指针可以很方便地访问下一个

最近更新

2025年苏教版小学《科学》三年级科学下册知识.. 8页

2025年船舶载运危险货物的适装许可业务流程 5页

2025年自然拼读教材 20页

2025年腾讯C++笔试题目及答案 9页

2025年职业病防治考试题库附答案(精选版) 11页

2025年职业技能鉴定国家题库机修钳工高级技师.. 6页

2025年考研考试科目相同的专业(医学类)(汇总).. 2页

2025年老人腹股沟斜疝,老人腹股沟斜疝的症状,.. 7页

2025年美发店过年活动策划方案 10页

2025年综合英语教程(第三版)BOOK4-课文译文 0.. 11页

2025年统编版道德与法治六年级下册教学计划(含.. 3页

2025年植物油及其制品项目发展计划 54页

2025年液环真空泵项目合作计划书 55页

2025年特斯拉项目发展计划 49页

2025年生物制品项目发展计划 62页

2025年经济师基础模拟试题(含参考答案) 19页

2025年梦幻片合作协议书 53页

2025年纯电动汽车构造与维修-题库 (选择题) 47页

精选小动物的观察日记范文集锦七篇 5页

2025年管理学原理试卷答案2套 12页

2025年皖西卫生职业学院单招职业适应性测试题.. 76页

农用沼液配送合同 6页

挖掘机使用说明书 4页

银行315活动简报(4篇) 5页

有爱的教会才是神的家歌谱乐谱_图文 2页

客服考试题目——2022年整理 3页

伸缩警棍使用教学教案 5页

景区安全生产管理培训 78页

五运六气-课件PPT(讲稿) 42页

春晓镇干岙村股份经济合作社财务管理制度 11页