当前位置: 智能网 > 人工智能 > 一文弄懂指针类型!

一文弄懂指针类型!

放大字体 缩小字体 发布日期:2021-04-20 16:02:48   浏览次数:65
核心提示:2021年04月20日关于一文弄懂指针类型!的最新消息:0.问题知乎上回答了一个粉丝问题,结果这兄弟又连续问了几个问题:好吧,帮人帮到底,送佛送到西!给你讲彻底点吧!1. int va;这是一个整型变量,32位CPU的话,占有32个bi


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",num);

va = func ;
//调用
main()

  (*va)(6);

注意:函数名也是一个地址

7. int (*va[3])(int)

结合方式:

va先和[3]结合,说明va是一个数组va[3] 外面*结合,所以数组元素是一个指针假定(*va[3])是X,外面是 int (X)(int),所以指针是指向函数的函数的形参是是int型,返回值是int型

- END -


 
关键词: 指针 这是一个 数组

[ 智能网搜索 ]  [ 打印本文 ]  [ 违规举报

猜你喜欢

 
推荐图文
ITECH直流电源在人工智能领域的应用 基于朴素贝叶斯自动过滤垃圾广告
2020年是人工智能相关业务发展的重要一年 我国人工智能市场规模、行业短板、发展前景一览
推荐智能网
点击排行

 
 
新能源网 | 锂电网 | 智能网 | 环保设备网 | 联系方式