1 / 6
文档名称:

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

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

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

分享

预览

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

上传人:2072510724 2021/7/10 文件大小:70 KB

下载得到文件列表

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

文档介绍

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

最近更新

以卟啉为核的聚丙交酯嵌段共聚物合成与性能研.. 2页

从《老残游记》两个英译本看文化因素的传译综.. 2页

人民币汇率变动对中国与东盟双边贸易影响研究.. 2页

人ERK12信号转导通路探讨电针治疗缺血性脑卒中.. 2页

二甲酚橙光度法测铬方法的研究 2页

书山有路“词”为径——“关键词学习法”在历.. 2页

久益采矿设备公司采煤机产品营销策略研究综述.. 2页

中职学校活动体验式安全教育方法探析 2页

中文科技期刊英文摘要的常见错误与规范化——.. 2页

中小企业信息化建设的障碍及对策 2页

中学化学实验操作总结性测试方法介绍 2页

现代企业的一般概念 14页

中低速磁浮直线感应电机牵引控制系统研究 2页

燕子课件2(人教语文3B) 9页

战略决策风险评估 29页

公司财务绩效与市场表现评估 23页

煤层瓦斯压力及含量测定技术 82页

中心医院经营管理方案 5页

Φ12阜阳UASB罐制作安装施工方案 17页

演绎培训课程设计x 42页

2025年菏泽医学专科学校单招职业技能测试题库.. 72页

100以内30道加减法混合练习题及答案(二年级数.. 8页

一般自我效能感量表GSES 1页

2024年山东省青岛市城阳区中考生物模拟试卷(含.. 40页

2025年疼痛科前景可行性报告模板 37页

建筑施工高处作业安全技术规范 19页

人教版初中物理八年级上册期末试卷及答案(2套.. 23页

三年级语文上册阅读理解练习题可直接打印(一).. 11页

双鸭山煤业集团公司矿井安全监控信息网络系统.. 6页

产程中的人文关怀 62页