如何理解C语言中的指针类型
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,如何理解C语言中的指针类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0.问题知乎上回答了一个粉丝问题,结果这兄弟又连
千家信息网最后更新 2025年02月02日如何理解C语言中的指针类型
如何理解C语言中的指针类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
0.问题
知乎上回答了一个粉丝问题,
结果这兄弟又连续问了几个问题:
好吧,帮人帮到底,送佛送到西!给你讲彻底点吧!
1. int va;
这是一个整型变量,32位CPU的话,占有32个bite
2. int *va;
这是一个整型指针变量,用于存放一个整型变量的地址,
3. int **va;
这是一个整型的二级指针,用于存放一个内存的地址,该地址对应的内存中存放了另一个整型变量的地址
比如:
int va=0x12345678; int *pva = &va; int **ppva = &pva;
4. int *va[3]
这是一个数组,该数组里面的成员是整型的指针,分别指向int型的内存
5. int (*va)[3]
这是一个指针,指向一个int型数组
注意,该地址类型是int [3]型,他的值是0x40004000,
值为0x40004000的符号还有:
a &a[0]
但是他俩的类型和va不一样,
6. void *va(int)
这是一个函数
函数的参数是int,
返回值是void *
void (*va)(int) 这是一个指针,指向一个函数,
该函数形参是int
返回值是void
举例
void (*va)(int); void func(int num) { printf("一口Linux %d\n",num); } va = func ; //调用 main() { (*va)(6); }
注意:函数名也是一个地址
8. int (*va[3])(int)
结合方式:
va先和[3]结合,说明va是一个数组
va[3] 外面*结合,所以数组元素是一个指针
假定(*va[3])是X,外面是 int (X)(int),所以指针是指向函数的
函数的形参是是int型,返回值是int型
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
指针
函数
这是
数组
变量
地址
指向
类型
内存
问题
形参
帮助
语言
清楚
元素
兄弟
内容
几个问题
参数
对此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
福州鑫诺软件开发有限公司
软件开发部门 年度规划
新疆大学网络技术
网络安全快速复习
深圳软件开发有什么学校
数据库管理页面在哪
软件开发过程模型有哪几种
四川软件开发服务
多盟智胜网络技术有限公司电话
数据库管理与运用期末项目
svn 服务器 命令
华为基于鲲鹏处理器的服务器
网络安全责任领导
服务器有防盗
法院对网络安全法司法解释
乡镇网络安全教育活动方案
中宏数据库是全文数据库吗
基础网络安全是什么意思
删除表 触发器删除数据库
万方数据库收录图书期刊学位标准
数据库模型雪花模型
mfc删除数据库中的数据
视频网站服务器内存
电子商务的网络安全问题有哪些
支付宝怎么设置网络安全
迁西电子网络技术售后服务
spark数据库sql
信息网络安全分级
莱芜民主评议软件开发
1g内存服务器