解释这个函数定义:function(struct net * const * pnet)

时间:2013-01-06 23:59:58

标签: c linux-kernel

我正在浏览linux内核源代码并找到了这个函数定义。

function(struct net * const *pnet)

有人可以解释一下这意味着什么。它是净*或净**还是常网*或常网**?

由于

2 个答案:

答案 0 :(得分:6)

pnet是指向结构网的const点的指针(在这种情况下,你只需从变量名称从右到左阅读到类型的名称,将*读为“指针)。

答案 1 :(得分:4)

单词:指向(非常量)结构的常量指针数组的(非常量)指针。

因此,您可以指定一个不同的数组:

pnet = myArrayOfStructs;

或者您可以更改结构:

pnet[k]->proc_inum = 17;

但你无法改变一个完整的结构:

pnet[k] = &pnet[k+1]; // compiler error
相关问题