私はポインターthingy.graduedからポインターをいじっていました->ポインターの配列->関数ポインター->ポインターへのポインター..
これが私が行き詰まっているものです...ほとんどが複雑な構文です。
整数の配列があるとしましょう。
int arr[4] = {1,2,3..};
また、ポインターの配列があります
int* ptr[4];
ptr[0] = arr;
ここで、ptr[0] は 1 を指し、ptr[1] は他の場所を指します。
これは完全に機能します!!
上記の背景を考慮して、これを試しました。
char* crr[4] ={"C","C++","C#","F#"};
char** btr[4];
btr[0] = crr;
これは、btr の oth 要素のポインターとして機能し、crr の別のポインター要素を指しています。
それから私はこれを試しました。
char* crr[4] ={"C","C++","Java","VBA"};
char** btr[4]= &crr; // Exception: cannot convert char* [4] * to char**[4]
しかし、私がこれを行うと動作します:O
char* crr[4] ={"C","C++","Java","VBA"};
char* (*btr)[4]= &crr;
私は最後の 2 つのシナリオを理解していません。RHS Pls でのブラケットの使用について説明します。