www.whkt.net > int p含义
int p含义
|
int (*p) 含义是p是一个指针,将p指向的数强制转换为int 类型.至于后面那个(),我难以想象了.或许你是问那个int (*p)中的括号是什么意思,那个括号是一种格式,也就是说,要使用强制转换时必须要将要被转换的标识符用括号括起以示与定义标识符的语法的区别.
int *p定义的是p的地址;*p就是一个int型变量
p是一个函数指针,指向一个函数.可以把(*p)理解成一个函数名,() 就是函数的参数,int 就是函数的返回类型.
p是函数指针,即指向函数的指针变量 可用p来调用被指向的函数,要求返回值为整型
P是一个整型指针,变量P里面是一个地址值,它的值表示一个地址,该地址指向一个整型变量如int *P;int i = 0;P = &i; //取出i的地址并赋值给P//P指向i的地址
变量名是不能以*开始的,可以以字母下划线开始.* 这个符号有两个作用,第一是用来定义一个指针的,比如 int *p ,第二是用来引用一个指针的.比如你 int *p int a=9; p=&a; printf("%d",*p);
就是指向函数的指针的指针 int* (*p)(); 用法同指向函数的指针数组 int* (p[5])();
当然是D
int **p 定义一个指向指针的指针,具体意思是,该变量是用来存放另一个指向整型变量的指针变量地址的 int *p[5] 定义一个指针数组,用来存放5个指向整型变量的指针变量地址
第一建议你找一本中文的书看一下,你的这个问题我都没看清楚,int[] 和p[n]的区别是int[]没有设置长度,p[n] 中的n设置了长度赋值的话你可以通过数组的索引赋值int [3]=5;望采纳
All rights reserved Powered by www.whkt.net
copyright ©right 2010-2021。