0

違いは何ですか

char name='chiheb';

char name="chiheb";

char がどのように多くの文字を許可できるかについても混乱しています。string と char の違いは何ですか。

4

1 に答える 1

0

型の object の最初の宣言でcharは、実装定義の値を持つマルチバイト整数文字定数によって初期化されます。

2 番目の宣言では、コンパイラは、初期化子として使用される文字列リテラルが型の最初の要素へのポインターに変換されるため、ポインターを整数に変換しようとしているというメッセージを発行しますchar *

有効な宣言は、たとえば次のようになります

char name = "chiheb"[0]; // or some other used valid index

また

char name = *"chiheb";

また

char *name = "chiheb";
于 2021-06-26T12:54:46.140 に答える