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
”,num);
}
va = func ;
//调用
main()
{
(*va)(6);
}
注意:函数名也是一个地址
8. int (*va[3])(int)结合方式:
va先和[3]结合,说明va是一个数组
va[3] 外面*结合,所以数组元素是一个指针
假定(*va[3])是x,外面是 int (x)(int),所以指针是指向函数的
函数的形参是是int型,返回值是int型
半桥驱动电源电路
人工智能技术促进商业服务个性化
结合《药品冷链物流运作规范》浅谈药品供应链监测
什么是软启动器
360 N7首发拆解:“吃鸡神器”内部揭秘
关于指针类型8个例子详细解析
智能手机内存技术进入LPDDR5x时代
ADI Blackfin BF561增强了ThinkSmar
Wi-Fi技术标准4/5/6/7的特点和区别
国产工控主板选型要点,自主研发的工控主板方案更可靠稳定
小米平板3将于12.30发布:运行Win10,搭载超强处理器,超震撼!
安兔兔曝光魅蓝S6实测结果 首发三星Exynos 7872处理器
过渡金属钒酸盐用于钙离子电池
坚果Pro 2S搭配骁龙710移动平台开启新体验
主存和寄存器的区别介绍
华为全面升级重构硬件和软件“两大平台”
光盘拷贝机的使用端口
【回顾往年CES】中兴展现向消费者品牌转型的发展之路,获众多用户好评
Qualcomm开发出新一代多模窄带物联网模组SLM153可降低70%的功耗
光电传感器—光敏电阻实验