C言語環状構造[] [] [機能] [配列]ポインタ

1.whileサイクル
形式:
一方(式)
{
ステートメントブロック;

}
順序:解析式1が実行されるステートメントのブロックの確立場合、実行循環確立満たされ、そうでない場合、実行式3

2
..while行う
:フォーマット
DO
{・
、文のブロック
}
ながら(式);
実行順序:ループの最初の反復を、発現が再度決定されます。


[]配列
1アレイは、わずか11割当以下全体の割当てをしない使用時間、持って初期化されない
例:
[5] ST、
ST = {1,2,3,4,5};
上記が間違っています


1つの注:アレイの名前が配列の最初のアドレスを表すアドレス定数

エラー:
ST; [5]
ST ++;
エラー:エラー:左オペランドとして必要な左辺値 、代入の左値を使用する必要があります代入演算子の左オペランド:文字通りの意味を参照してください。
ST = ST + 1 //;
//一次元アレイの名前が一定アドレス和を割り当てることができません。


[1] 1.whileサイクル:
フォーマット:
ながら、(式)
{
文のブロック;
}
実行の順序:判定式は、実行サイクルの確立満たされ、サイクルが終了しますか

一方、(1);無限ループ
のための(;;)。

2.do ... whileループ:
フォーマット:
DO
{
ステートメントブロック;
}一方、(式)、
実行順序:ループの最初の繰り返し、その後、発現を測定します

[2]ループ制御文:
1.break:サイクルの終了、ループ本体の外ループの一端のみ。
2.continue:このサイクルの終わり、次のサイクルが継続
の使用:ループを、ブレークは、スイッチで使用することができます

配列[3]:
構造データ型:実質の一つ以上のデータタイプのコレクション
1.定義:配列変数の数との間の特定のシーケンス関係の集まりであり、アレイのアレイ素子からなる各変数が参照されます。
2.特徴:
同じデータ型の
連続したメモリ

[4]一次元配列:
1.定義:つのみ配列添字
2形式:
;蓄積型データ型配列名[インデックス]
[5] INT STを、
0からN-1までのインデックスSTの終わり[ 0] -st [4]

3.初期化:
1)すべての初期化され、配列の添え字を省略してもよい
2)初期化の一部、初期化されていない部分0初期値
3)が初期化されていない、ランダム値の初期値のみ単一要素割当

注:
アレイのアレイの代表の最初のアドレスが一定のアドレスで
はsizeof(配列名):サイズ算出アレイ

forループ:配列スルー4
:5クリア
;ボイド*のmemset(ボイド* S、C int型、n型size_tの)
機能:クリア動作
パラメータ:s:アドレス
C:0
N-:nバイトサイズの
戻り値:Sない
;(ボイド* S、N-size_tの)空隙BZEROを
クリア:機能
パラメータ:s:アドレス
N:nバイトサイズ
戻り値:なし

 

[5]二次元配列:
1.定義:2つだけの配列の添字
2形式:
蓄積型データ型配列名[行数] [列数];
int型A [N-] [M];
添字[0 ] [0] - [N -1] [M-1]

3.初期化:
1)すべての初期化:A [] [m]を
初期化2)一部、初期値初期化されていない部分0
3)初期化されていない、単一要素の割り当ては、その全体を参照しません

注:
1.行番号を省略することができ、列番号を省略することができない
行アドレスの代わりに、配列名は、最初のアドレスのアレイを表すことができない2.。
アレイの先頭アドレスの3&アレイ名代表
アレイを介して4:ネストされたループの
[6]文字の配列:
STをチャー[32] = {「A」、「B」、「C」};
=「こんにちは」 ; //はsizeof(ST)= 32
CHAR BUF [] = "こんにちは"; //のsizeof(BUF)= 6。

[2]次元配列
[] [3] = INT {1,2,3,4,5、 6}
//行番号、列番号
//行番号、列番号を省略することができない、省略してもよいです。
//配列名は、二桁のグループの行が最初の行に対処しています。(非常に重要
[3]文字列
ST [3] = { 'A'、 'B'、 'C'};
ST [] = { "ABC"};
[4]ポインタ
1
'*':1)ポインタ変数定義
2)以前のアドレス*:コンテンツアドレスフェッチ
3)ダウングレード行アドレス、列アドレス(非常に重要)
2.
1)INT * P = NULL;()浮遊ポインタを防ぎます。
ポインタ型の2)変換:例:A = INT 10;
ボイド* P;
P =&A;
のprintf( "%のP"、(int型*)P);
printf( "%のP"、&A);
ポインタ配列[5]
1.定義:本質的にビットの配列特異的な数へのポインタ
==> INT(* P;データタイプ(配列ポインタ変数*名)[インデックス]:2フォーマット ;)[4]
例えば[3]は、INT [] = {1,2,3,4,5,6}
[3] INT(* P)= ST;配列名に//ポインタは、その後、当量が==> P ++配列に相当しますモバイルライン;
のprintf( "%のD"、*(P *の)、*(*(P + 1)));最初の最初の要素//印刷ラインの要素、及び第二のラインを印刷します。

3.二次元アレイは、単純なポインタをポイントすることができない
。4.ポインタ変数は常に唯一の4バイトです。

 

おすすめ

転載: www.cnblogs.com/hehu/p/11565014.html