私は、文字列のリストを作成し、私はそれを印刷するには、次のコードを使用:この文字列リストをどのように印刷していますか?
int i;
char* p = "My\0name\0is\0\0";
for (i = 0; *(p + i) != '\0' && *(p + i + 1) != '\0'; i++)
{
if (*(p + i) == '\0')
printf(" ");
else
printf("%c", *(p + i));
}
は、なぜこれが唯一の文字列の残りの部分なしで、M
を印刷していますか? i == 1
の値については
文字列がヌル(ゼロ)で終了していて、その中にヌル文字を入れることはできません。 – leonbloy
以前にデバッガを使用したことがない人は、今すぐに学ぶのに最適な時期です。デバッガを使用すると、変数とその値を監視しながら、コードを1行ずつ進めることができます。デバッガを使用できることは、趣味であっても、あらゆる種類のプログラミングを行いたいと考える人にとっては不可欠なスキルです。 –