C中envp的长度

ber*_*zie 8 c

在学习C的过程中,我正在尝试编写一个程序,接受一个环境变量作为输入,并输出其值.

问题是,有没有办法知道envp的长度?我的意思是,有多少envp?我知道它是一个char** - 一个字符串数组.和发现阵列的C中的大小是有问题了.我该怎么做才能知道envp的大小?

请提供方向,而不是具体的答案(或代码).

Ben*_*son 5

它由NULL指针终止.如果你想知道长度,你必须计算它.

  • 或者,在OP的情况下,你可以用你的终止条件迭代为`envp [i] == NULL`.你将不得不迭代元素来找到你想要的那个,你没有真正_need_的长度. (3认同)