文字列の配列がどのように宣言されているか知りたいですか?私がしていることは、文字列へのポインタのポインタの配列を宣言することです。例えば。文字列と文字列の配列**環境変数
char *array[]= {"string1","string2","string3"};
私は、Linuxで環境変数を変更することについて読んでポインタのcharにつまずいた**環境(http://www.cs.bham.ac.uk/resources/courses/2005/17423/doc/libc/Environment-Access.html#Environment-Access)。
char ** environは文字列の配列として宣言されています。私はそれがポインタへのポインタであるべきだと思います。たとえば。
char *array[]= {"string1","string2","string3"};
environ = array;
私は何か間違っていますか?
私もどこかでその文字を読む*argv[] = char **argv.
どうすれば可能ですか?
編集:このスレッドは非常に役に立ちます。 Should I use char** argv or char* argv[] in C?
私が 'char * array'を宣言したとき、私はポインタの配列であると信じているものとして例を挙げていました。私は尋ねたかった、正確に 'char ** environ'は何ですか?それは文字列へのポインタの配列へのポインタですか、それとも文字列の配列ですか? –