char*** 在 C 中是什么意思?

克里斯蒂娜

我需要帮助了解 char*** 的含义以及如何初始化 char*** 类型的变量。

例如,如果有一个函数读取文件的行,同时跟踪行数并打印出每行及其对应的编号:

void read_lines(FILE* fp, char*** lines, int* num_lines){}

在这种情况下,char*** 代表什么,我将如何初始化变量行?

詹姆斯德林

这是一个指针到指针到指针到- char在这种情况下,它很可能是一个输出参数。由于 C 按值传递参数,输出参数需要额外的间接级别也就是说,read_lines函数想给调用者char**,并实现其经输出参数,它需要采取一个指针char**可能你需要做的就是调用它:

char** lines = null;
int num_lines;
read_lines(fp, &lines, &num_lines);

另请参阅C 编程:另一个函数内的 malloc()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

char(*)[int]在C ++中是什么意思?

来自分类Dev

bash中的\'$ char是什么意思?

来自分类Dev

bash中的\'$ char是什么意思?

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

**在C中是什么意思?

来自分类Dev

C中的“流”是什么意思?

来自分类Dev

**在C ++中是什么意思?

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

*(int *)在C ++中是什么意思?

来自分类Dev

(void)在c ++中是什么意思?

来自分类Dev

C中的“ a ## b”是什么意思?

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

:在C中是什么意思?

来自分类Dev

在C中,“&”号是什么意思?

来自分类Dev

目标c中的&=是什么意思?

来自分类Dev

*-end()在C ++中是什么意思?

来自分类Dev

在C ++中,^(){}和^ {}是什么意思?

来自分类Dev

在C#中':this'是什么意思

来自分类Dev

在C ++中'return * this'是什么意思?

来自分类Dev

在c#中,'??'是什么意思?

来自分类Dev

__align(A)在C中是什么意思

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

* a = * b在C中是什么意思?

来自分类Dev

在C#中=]是什么意思?

来自分类Dev

^ {}在C中是什么意思?

来自分类Dev

在C ++中(“ <<”)是什么意思?

来自分类Dev

c中**(&d)是什么意思?