文字配列と文字ポインタの使用法の違い

文字ポインタはchar * P、唯一知られている文字列リテラルを受け取ることができます

文字配列チャーA [100]、既知または未知の文字列を受信することができます。

原則:キャラクターは、アドレスのみの文字型へのポインタを格納することができ、および戻り値の文字列リテラル式は次のとおりです。最初のアドレスの最初の要素を、あなたが最初の文字ポインタのアドレスを取得することができるように、ポインタすることができ読み取るためにその文字列を、しかし、文字列リテラルは、読み出し専用メモリ領域に格納されているので、変更することができない、変更することができません。

char * p = " こんにちは" ;
putchar(P);   // 戻り値'H' 
プット(P); //は文字列全体の"Hello"を返す 
のputcharを(P [ 2 ]);   // 戻り値'L' 
P [ 2 ] = ' W ' ;   // エラー、変更することはできません
のchar * P1;
scanfの( "%のS"、P1); //指定することはできませんエラーの空間P1

対応するスペースが割り当てられるchar配列は、文字列を書き込み、読み出すことが可能です。

チャー [ 10 ]、B [ 5 ] [ 10 ]。
scanf関数(" %S " );
以下のためにINT iは= 0 ; I < 5 ; I ++ ){
    scanf関数(" %のS "、B [I]);    // B [i]には、最初の行アドレスの最初の要素であるI 
}
 チャー C [ 10 ] = " こんにちは"

その上に書かれた文字の配列のために正当なものです。

 

おすすめ

転載: www.cnblogs.com/litifeng/p/12348461.html