因此,据我所知,手册页说getopt()
takes char * const argv[]
,这是一个指向 char 的常量指针数组。同时,getopt()
permutes argv
,以便最终所有非选项都在数组的末尾。
我觉得这很令人困惑,因为现在必须逐个字符地交换字符串,而不是只交换指针,等等。为什么不只采用char * argv[]
?
因此,据我所知,手册页说getopt()
takes char * const argv[]
,这是一个指向 char 的常量指针数组。同时,getopt()
permutes argv
,以便最终所有非选项都在数组的末尾。
我觉得这很令人困惑,因为现在必须逐个字符地交换字符串,而不是只交换指针,等等。为什么不只采用char * argv[]
?
来自Linux 的手册页:
因此您可以省略
const
Linux 上的限定符。