C および C では、 char** は char 型のポインターへのポインターです。これは一般に、コマンド ライン引数 (argv)、文字列の動的配列、または各行が文字列である 2D 配列などの文字列の配列を表すために使用されます。最初は混乱しますが、いくつかの例を使用すると、「文字列のテーブル」の処理と同様に動作することがわかります。
char* * とは?
char* は、単一の文字列を表す char へのポインタです。
char** は char* へのポインタです。つまり、文字列の配列 (または char* ポインタの配列) を指します。
例:
#include <stdio.h> int main() { char* strings[] = {"I love", "Embedded", "Systems"}; // Create a char** pointer to the strings array char** string_ptr = strings; // Access and print the strings using char** for (int i = 0; i < 3; i++) { printf("%s\n", string_ptr[i]); } return 0; }
内訳:
視覚的表現:
Main Index (char**) → String 1 (char*) → "I love" → String 2 (char*) → "Embedded" → String 3 (char*) → "Systems"
キーポイント:
結論:
char** の操作は、 C/C で動的配列、コマンドライン引数、または文字列の多次元配列を処理する場合に強力です。その構造を理解すると、プログラム内で文字列の配列を管理するプロセスが簡素化されます。
以上がC/C の char** を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。