第5章数组与指针十个问题

本文讨论了C语言中数组与指针的相关问题,包括:指针与函数的关系,函数指针的优势,不完整类型的用途,字符串与字符数组的区别,野指针与空指针的差异,无类型指针的概念,右左法则的应用,指针类型的理解,C++与C指针的区别,以及空指针与0、NULL的联系。
摘要由CSDN通过智能技术生成

1. *int *&p =(int) function这是什么?

&p是求指针变量p本身的地址,这是一个32位的二进制常数。(int *)&p表示将地址强制转换为指向int类型数据的指针。(int)function表示将函数的入口地址强制转换成int类型的数据。*(int *)&p=(int)function;表示将函数的入口地址赋值给指针变量p

 

2. 使用函数指针有什么优点?

   使用函数指针的好处在于,可以将实现同一功能的多个模块统一起来标识,这样一来后期的维护,更容易,系统结构更加清晰。换句话说,便于分层设计,利于系统抽象,降低耦合度以及使接口与实现分开

 

3. 不完整类型有什么作用?

   可以这么说,C的不完整类型是提供给C实现封装抽象的唯一工具。

 

4. 字符串和数组有什么不同?

   字符串指针变量本身就是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值