配列、ポインタと参照
タグ(スペースで区切っ):のVisual C ++
配列
定義
アレイが使用して定義されなければならない
データ型配列名[配列サイズ]
初期化
サイズと指定された配列の初期値
int nArray[4]={1,2,3,4}
また、すべての配列の初期化に、番号を使用することができます
int nArray[4] = {-1}//nArray=[-1,-1,-1,-1]
配列の説明を省略するサイズ、直接配列の初期化
int nArray[]={1,2,3,4}
上記配列のサイズが指定されていない、配列の長さは、括弧内の値の数によって決定されます。配列がされた場合にのみ、すぐに初期化されたときにインクルードはそうすることができます
DESCRIPTIONアレイサイズ、および最初のいくつかの値を初期化します
int nArray[4]={1,2}
初期の数の使用との違いに注意すること
ポインタ
定義
ポインタは、データ型、ポインタ変数と呼ばれる型のポインタ変数です。
**
ポインタ型*名*ポインタは、
いくつかの一般的な文のポインタ変数を与えます
int * pn,*pi; //pn 和 pi是两个指向int型变量的指针
float *pl; //pl是指向float型变量的指针
char *pc;//pc是指向char型变量的指针
int *(pf)();//pf是一个指向函数的指针,该函数的返回值是int型数值
int * *pp;//pp 是一个指向指针的指针,即二维指针
初期化
アドレスマーク用い&変数の得られたアドレスを、その後、ポインタ変数の初期化にこのアドレスを使用
int a = 10;
int b[5] = {1,2,3,4,5}
int *pa = &a;
int *pb = b[3];
使用ポインタ
ポインタにメモリのポインタアドレス、直接操作を記憶、またはメモリアドレスを変更します。ポインタの変更の種類によると異なるものになります。例えば、減算長さを使用して長さ4のint型のポインタ減算、char型1.値シンボルである*アドレスポインタに格納された値を取得します。
int a[] ={10,20,30};
float b[] = {1.1,2.2,3.3};
char c[] = {'a','b','c'};
int *pa = a;
float *pb = b;
char *pc = c;
for(int i = 0;i<3;i++)
{
cout<<"pa的存储的地址:"<<pa+i<<"\t,存储的数值是:"<<*pa+i<<endl;
cout<<"pb的存储的地址:"<<pb+i<<"\t,存储的数值是:"<<*pb+i<<endl;
cout<<"pc的存储的地址:"<<pb+i<<"\t,存储的数值是:"<<*pc+i<<endl;
cout<<endl;
}
**あなたは、チャーポインタの違いを見ることができ、プラスまたはマイナスでも4です:**を修正します