11问答网
所有问题
当前搜索:
int **p
c语言中有这样一个定义:
int
**p
;问一下这个p是定义的什么变量?
答:
这个p是定义的二级指针变量,即“指向指针的指针”。
int
**p
和int *p有什么区别
答:
int
*p表示的是一级指针,表示p所指向的地址里面存放的是一个int类型的值。int
**p
表示的是二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针。一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址,*p=数组的第一个值;二级指针存放一级指针的地...
C语言高手请指教:"
int
**p
"是什么意思啊
答:
int
*p
=&a;即声明一个整型指针变量p,并给指针变量p赋初值为变量a的地址。即p中存放的是变量a的地址。如果,*p=&a;这样话,是把变量a 的地址存到指针变量p所指向的内存单元中.例如:main(){ int *p,**k,a,s,t;a=5;p=&a;/*指针变量p存放变量a的地址*/ s=*p;k=&p;/*指针量变量k...
在c语言中
int
**p
,如果想取它的值,用*p来表达吗?
答:
不是。语句
int
**p
;定义的p是二级指针,也就是,“指向指针的指针”,所以,用*p取出来的,仍然是一个地址。要想取出存放的用户数据,必须要用**p,才可以。另外,你题目中的叙述有点问题,就是那个“它”指的是谁,是p吗?现在分析一下:当你用int **p;声明一个变量时,系统会给变量p分配一...
c语言中,我定义
int
**p
,和*a和b,其中*p的含义是什么,我让**p指向*a...
答:
p 是一个指向整型指针的指针,*p 是一个指向整型的指针,
**p
= *(*p)是一个整型数 a 是一个指向整型的指针,*a 是一个整型数 b 是一个整型数 所以:p = *a 可行,但是注意不是”指向“,是将 *a这个值赋值到*p这个地址 p = b 不可行,因为*p是指针,b是整型数 ...
int* p
, int* p,* p有什么区别
答:
一、意思不同 int *p和
int* p
后者比前者更好理解为指针。int *p;可能会被理解为一个变量,名为*p,int* p;很直观的被理解为一个指针,名为p。二、强调类型不同 p是一个int’这里*和p绑在了一起——这就是C的风格,这种风格强调的是语法。而一个典型的C++程序员会写“
int*p
”,并告诉你...
若有定义:
int
**p
;则p是一个什么变量
答:
p是指针变量.
int
*
**p
;不管你写多少个 * 号 p 都是指针变量 这个变量存储的数据是 一个内存的地址
急
int
**p
表示
答:
int (*func)(int
*p
);首先找到那个未定义的标识符,就是func,它的外面有一对圆括号,而且左边是一个*号,这说明func是一个指针,然后跳出这个圆括号,先看右边,也是一个圆括号,这说明(*func)是一个函数,而func是一个指向这类函数的指针,就是一个函数指针,这类函数具有
int*
类型的形参,返回...
int
**p
怎么指向二维数组?
答:
int a[SIZE][SIZE];int **p = a;这样是不行的 但是可以这样:
int**p
= (int**)malloc(sizeof(int*)*SIZE);for (int i = 0; i < SIZE; i++) { p[i] = (int*)malloc(sizeof(int)*SIZE);} 然后就可以这么用了 p[i][j]。想要指向二维数组,必须定义一个指向一维数组的指针 ...
C语言中*p和
**p
有何区别
答:
换句话说p1指针指向的是int型的数据,而p2的基类型是int *换句话说p2指向的是指向int型数据的指针,即指向指针的指针。三、用法不同 例如int *p;那么p就是指向int类型变量的一个指针。(即数组)如果
int**p
;那么p就是指向int*类型指针的一个指针。(即指向一维数组的指针,即二维数组)...
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
int *p[4]和int(*p)[4]
c语言用指针定义二维数组
ifstream读取字符串
指针表示二维数组的方式
指针应用到数组
int a[2][3]={1,2,3,4,5,6},则a
重载float运算符
二级指针初始化
int *p的含义