我正在浏览linux内核源代码并找到了这个函数定义。
function(struct net * const *pnet)
有人可以解释一下这意味着什么。它是净*或净**还是常网*或常网**?
由于
答案 0 :(得分:6)
pnet是指向结构网的const点的指针(在这种情况下,你只需从变量名称从右到左阅读到类型的名称,将*
读为“指针)。
答案 1 :(得分:4)
单词:指向(非常量)结构的常量指针数组的(非常量)指针。
因此,您可以指定一个不同的数组:
pnet = myArrayOfStructs;
或者您可以更改结构:
pnet[k]->proc_inum = 17;
但你无法改变一个完整的结构:
pnet[k] = &pnet[k+1]; // compiler error