配列、ポインタと参照

配列、ポインタと参照

タグ(スペースで区切っ):の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です:**を修正します

おすすめ

転載: www.cnblogs.com/superxuezhazha/p/11424445.html