C / C ++でポインタの配列(ギザギザ)を使用するにはどうすればよいですか?
3つの整数の配列を使用する次の例を考えてみましょう-
Cの場合
例
#include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i; for (i = 0; i < MAX; i++) { printf("Value of var[%d] = %d\n", i, var[i] ); } return 0; }
出力
Value of var[0] = 10 Value of var[1] = 100 Value of var[2] = 200
C++の場合
例
#include <iostream> using namespace std; const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i; for (i = 0; i < MAX; i++) { cout<<"Value of var"<<i<<"="<<var[i]<<"\n"; } return 0; }
出力
Value of var0=10 Value of var1=100 Value of var2=200
配列を維持したい場合があります。配列には、int、char、またはその他の使用可能なデータ型へのポインターを格納できます。以下は、整数へのポインタの配列の宣言です-
int * ptr [MAX]
これは、ptrをMAX整数ポインターの配列として宣言します。したがって、ptrの各要素は、int値へのポインタを保持します。次の例では、次のように、ポインタの配列に格納されている3つの整数を使用しています-
Cの場合
例
#include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i, *ptr[MAX]; for ( i = 0; i < MAX; i++) { ptr[i] = &var[i]; /* assign the address of integer. */ } for ( i = 0; i < MAX; i++) { printf("Value of var[%d] = %d\n", i, *ptr[i] ); } return 0; }
出力
Value of var[0] = 10 Value of var[1] = 100 Value of var[2] = 200
C++の場合
例
#include <iostream> using namespace std; const int MAX=3; int main () { int var[] = {10, 100, 200}; int i, *ptr[MAX]; for ( i = 0; i < MAX; i++) { ptr[i] = &var[i]; /* assign the address of integer. */ } for ( i = 0; i < MAX; i++) { cout<<"Value of var" << i<<"="<<*ptr[i] <<"\n"; } }
出力
Value of var0=10 Value of var1=100 Value of var2=200
次のように、文字へのポインタの配列を使用して、文字列のリストを格納することもできます-
Cの場合
例
#include <stdio.h> const int MAX = 4; int main () { char *names[] = { "Zara Ali", "Hina Ali", "Nuha Ali", "Sara Ali" }; int i = 0; for ( i = 0; i < MAX; i++) { printf("Value of names[%d] = %s\n", i, names[i] ); } return 0; }
出力
Value of names[0] = Zara Ali Value of names[1] = Hina Ali Value of names[2] = Nuha Ali Value of names[3] = Sara Ali
C++の場合
例
#include <iostream> using namespace std; const int MAX=4; int main () { char *names[] = { "Zara Ali", "Hina Ali", "Nuha Ali", "Sara Ali" }; int i = 0; for ( i = 0; i < MAX; i++) { cout<<"Value of names"<< i<<"="<< names[i]<<"\n"; } return 0; }
出力
Value of names0=Zara Ali Value of names1=Hina Ali Value of names2=Nuha Ali Value of names3=Sara Ali
-
C / C ++で多次元配列を定義する方法は?
配列は、連続したメモリ位置にある同じタイプの要素のコレクションです。最小のアドレスは最初の要素に対応し、最大のアドレスは最後の要素に対応します。配列インデックスはzero(0)で始まり、配列のサイズから1を引いたもの(配列サイズ-1)で終わります。配列サイズはゼロより大きい整数である必要があります。 例を見てみましょう If array size = 10 First index of array = 0 Last index of array = array size - 1 = 10-1 = 9 多次元配列は、配列の配列です。データは表形式で行の主要な順序で保存されます。 これがC言
-
C ++で配列を使用するにはどうすればよいですか?
配列は、連続したメモリ位置に配置された同じタイプの一連の要素であり、一意の識別子にインデックスを追加することで個別に参照できます。 C ++で配列を使用するには、最初に配列を宣言する必要があります。たとえば、 int arr[10]; これにより、サイズ10のint型の配列が宣言されます。これにより、10個の整数を連続したメモリに格納できます。その要素のいずれかを参照するには、配列アクセス演算子を使用して、アクセスする要素のインデックスを指定する必要があります。 C ++配列のインデックスは0から始まります。したがって、配列arrには、インデックス0、1、2、... 9の要素が10個あります