44问答网
所有问题
当前搜索:
int **p
c语言中有这样一个定义:
int
**p
;问一下这个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
,和*a和b,其中*p的含义是什么,我让**p指向*a...
答:
a 是一个指向整型的指针,*a 是一个整型数 b 是一个整型数 所以:p = *a 可行,但是注意不是”指向“,是将 *a这个值赋值到
*p
这个地址 p = b 不可行,因为*p是指针,b是整型数
int
**p
和int *p有什么区别
答:
int
*p表示的是一级指针,表示p所指向的地址里面存放的是一个int类型的值。int
**p
表示的是二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针。一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址,*p=数组的第一个值;二级指针存放一级指针的地...
int
**p
是合法的定义吗
答:
你这个定义绝对是合法的,这只是定义了一个二级指针,也就是说这个变量指向的是一个指针的物理地址。比如,定义一个一级指针,一个二级指针,将一级指针的物理地址放到二级指针里。
int
* p
;int **q;q = &p;就是这样,所以,你的定义绝对是合法的,至于你有没有用的合理就看你自己怎么用了。满...
若有定义:
int
**p
;则p是一个什么变量
答:
p是指针变量.
int
*
**p
;不管你写多少个 * 号 p 都是指针变量 这个变量存储的数据是 一个内存的地址
急
int
**p
表示
答:
int (*func)(int
*p
);首先找到那个未定义的标识符,就是func,它的外面有一对圆括号,而且左边是一个*号,这说明func是一个指针,然后跳出这个圆括号,先看右边,也是一个圆括号,这说明(*func)是一个函数,而func是一个指向这类函数的指针,就是一个函数指针,这类函数具有
int*
类型的形参,返回...
在C++中(
int
*)
*p
代表什么意思
答:
p 是指针,指向的内容也是一个指针,这个指针是整数指针。p --> p1(
*p
) --> 整数
在c语言中
int
**p
,如果想取它的值,用*p来表达吗?
答:
不是。语句
int
**p
;定义的p是二级指针,也就是,“指向指针的指针”,所以,用*p取出来的,仍然是一个地址。要想取出存放的用户数据,必须要用**p,才可以。另外,你题目中的叙述有点问题,就是那个“它”指的是谁,是p吗?现在分析一下:当你用int **p;声明一个变量时,系统会给变量p分配一...
int**p
=new int*; int a[3][3]; *p=a[0];//正确 p=&(a[0]);//不正确...
答:
p的类型是
int*
*,&a[0]的类型是int(*)[3]; 而不是int**;所以p=&a[0];自然就是不合法的了 p=a[1]; //正确,a[1]的值是&a[1][0],类型是int* ,
*p
的类型是int* , ok p=&(*p); // 正确,*p的类型是int* ,&(*p)的类型是int** ,ok p=&(a[1]); //错误,&(a[...
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
int *p[4]和int(*p)[4]
c语言用指针定义二维数组
指针表示二维数组的方式
指针应用到数组
二维数组怎么看对应值
c语言中地址加1是什么意思
重载float运算符
C语言指针详解
c语言二级指针