2016-08-02 12 views
-4
char name [Number]; 

[Number]はバイトまたはビットですか?C var定義、char制限はバイトかビットですか?

+0

ウェル名は、文字の配列です。 numberは配列内のcharの数を示します。したがって、配列の合計サイズは10文字に予約されています。 – hetepeperfan

+3

これは一般的なプログラミング言語でも同じです。なぜあなたはCの本を選んで言語を正しく学ぶのではないのですか?そのような基本的なテーマに関する特定の質問をしても、あなたが必要とする全体像は得られません。 – Olaf

+0

@Olaf:一般的なプログラミング言語ではありませんが、確かにCのような構文を使用するほとんどの言語ではそうです。 –

答えて

3
char name[10]; // name can be 10 characters length at most. 

番号は配列の要素の数を指定します。

我々は行うことができます。

char name[10]; 

を10バイト、または何か割り当てるには:

#define Number 10 

char name[Number]; 

を\ 0シーケンスはの終わりを示すが、これは、あなたが10文字まで保存できることを意味します文字列 - これは、文字列の終わりにある他の文字列処理関数に指示します。

techinally私たちは文字列を終了する9文字と\ 0を格納することができます。一般に

0

正確には、文字の配列に含まれる要素の数です。例えば

1

typename variablename[length]; 

typenameインスタンスのlength数のvariablenameと呼ばれる配列を宣言する。

char name[100]; 

10のchar Sのname呼ばアレイ。

0

"Number"は、配列 "name"に含まれる(char型の)要素の数です。

この場合、char変数のサイズは1バイトなので、配列のサイズは正確に "Number"になります。

charの配列(文字列とも呼ばれます)は、正しく読み取れるように、最後にヌル(NULLではない)文字( '\ 0'、ASCIIテーブルの最初の文字)を持つ必要があることに注意してください。

関連する問題