当已经声明** p时,* p是什么意思

在ol上

short **p = (short **)malloc(sizeof(short *));
*p = malloc(sizeof(short));
**p = 10;
printf("**p = %d", **p);

输出量

** p = 10

在此代码中,**p声明了一个多指针,并且*p不使用任何声明即可使用它(也许是by **p)。

*p对我来说是什么意思?对不起,很简单的问题。

我看到了C标准和堆栈溢出,但找不到任何东西。

一些程序员哥们

对于任何数组,指针p和索引i,表达式p[i]都等于*(p + i)(其中*一元解引用运算符,它在指针上的结果是指针所指向的值)。

因此,如果我们有p[0],则等于*(p + 0),等于*(p)等于等于*p从那倒退*p等于p[0]

所以

*p = malloc(sizeof(short));

等于

p[0] = malloc(sizeof(short));

**p = 10;

等于

p[0][0] = 10;

**p等于等于*(*(p + 0) + 0)等于*(p[0] + 0)然后等于p[0][0]


需要注意的是,星号*在不同的上下文中可能意味着不同的含义。

可以在声明变量时使用它,然后表示“声明为指针”:

int *p;  // Declare p as a pointer to an int value

它可用于取消引用指针,以获取指针指向的值:

*p = 0;  // Equal to p[0] = 0

它可以用作乘法运算符:

r = a * b;  // Multiply the values in a and b, store the resulting value in r

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

'git fetch -p'是什么意思

来自分类Dev

/ p在集合/ p中是什么意思?

来自分类Dev

声明变量时,美元符号后的点在jQuery中是什么意思?

来自分类Dev

该类声明是什么意思?

来自分类Dev

类型声明的“类”是什么意思?

来自分类Dev

“ lscpu -p”输出中的“ book”是什么意思?

来自分类Dev

调用FindFirstFile时,“ <”是什么意思?

来自分类Dev

{}在检查变量时是什么意思?

来自分类Dev

运行make时^是什么意思?

来自分类Dev

声明lambda时<:和:>是什么意思?

来自分类Dev

此属性声明是什么意思?

来自分类Dev

Haskell模块未声明任何导出时是什么意思?

来自分类Dev

Haskell数据声明是什么意思

来自分类Dev

定义lambda时[&]是什么意思?

来自分类Dev

调用函数时(_)是什么意思?

来自分类Dev

注释中的“ \ p”是什么意思?

来自分类Dev

使用头盔进行安装时,“ poddisruptionbudgets.policy“ zk-pdb”已经存在“是什么意思?

来自分类Dev

“ * p +++ c&63”在C ++中是什么意思?

来自分类Dev

'git fetch -p'是什么意思

来自分类Dev

“ book”在“ lscpu -p”的输出中是什么意思?

来自分类Dev

p parsed [“ desc”] [“ someKey”],在ruby中,“ p”是什么意思?

来自分类Dev

以下声明是什么意思?

来自分类Dev

定义宏时`(...)`是什么意思?

来自分类Dev

该类声明是什么意思?

来自分类Dev

<P>是什么意思?

来自分类Dev

安装时,-t是什么意思?

来自分类Dev

“ q | p − 1”中的竖线是什么意思?

来自分类Dev

clean test -P是什么意思?

来自分类Dev

在sketch-rnn p5.js 代码的函数中,参数“p”是什么意思?

Related 相关文章

热门标签

归档