【发布时间】:2011-08-11 04:22:59
【问题描述】:
在学习 C 的过程中,我正在尝试编写一个程序,该程序接受您的环境变量之一作为输入,并输出其值。
问题是,有没有办法知道 envp 的长度?我的意思是,有多少个envp?我知道它是一个 char** - 一个字符串数组。和finding the size of array in C is problematic 已经。我该怎么做才能知道 envp 的大小?
请提供方向,而不是具体的答案(或代码)。
【问题讨论】:
-
envp是char**,但它不是“字符串数组”。它是指向指针数组的第一个元素的指针,每个指针都是指向字符串(的第一个字符)的指针——除了最后一个,它是一个空指针,因此不指向任何东西。
标签: c