内容:
- アレイ
- '\ 0' とEOF
アレイ:
参考:C配列
参考:C文字列
要約:数字と文字の配列数が異なるが、アレイの実際の長さであり、アレイはデジタルのために定義することができるように、アレイは、文字「\ 0」を追加する必要が INT NUM [] = { 1、2、3、4。、5 }; 、文字配列とは、そうでなければ'\ 0'は、この文字列strを行う必要があり、間違っている[6] = { '事前定義された長さを必要としない 、H'、 'E'、 'L'、 'L'、 ' O; '}または文字列str [] = "こんにちは" 、 \ 0」を自動的に追加します'。
する#include <stdio.hに> する#include <string.hの> INTメイン(ボイド) { チャー* R = "こんにちは"; チャーS [10] = { 'H'、 'E'、 'L'、 'L'、 'O'}。 チャーSS [] = { 'H'、 'E'、 'L'、 'L'、 'O'}。 チャーT [] = "こんにちは"。 INT NUM [] = {1、2、3、4、5}。 printf( "R =%S \ NS =%S \ NSS =%S \ NT =%Sの\ n"、R、S、SS、T)。 printf( "Rの長さは%LDである\ N。"、はsizeof(登録商標)); //アドレス のprintf(strlenを(R) "RのSTRLENは%LDである\ n"); //実際の長さ のprintf( "Sの長さは%LDである\ N。"、はsizeof(S))。'\ 0'を有する// S [10] のprintf( "SSの長さは%LDである。\ n"は、sizeof(SS))。 //エラーで印刷のprintf( "Tの長さは%LDである\ n"は、はsizeof(T))。// T [6]との'\ 0' //エラーで印刷のprintf(strlenを(t)を"TのSTRLENは%LDである\ n"); //実際の長さ のprintf( "NUMの長さは%LDである\ n"は、はsizeof(NUM)/はsizeof(NUM [0])); //実際の長さ のためには、(i = 0、int型、iが++; iが[0])はsizeof(NUM)/はsizeof(NUMを<){ ([I] "%d個の\ n"、NUM)のprintf。 } / * R =ハロー* / / * S =ハロー* / / * SS = hellohello ----エラー---- * / / * tはハロー= * / / * Rの長さは8です。* / / * RのSTRLENは5である。* / / * Sの長さは10である。* / / * SSの長さは、 '\ 0'なし---- 5である---- * / / *の長さTは6である。* / / * TのSTRLENは5である。* / / * NUMの長さは5です。 0を返します。 }
EOFの間に「\ 0」の違い
文字列の最後として、旧マーク
ファイルの終わりとして、後者のマーク
次のように:(0、-1)
する#include <stdio.hに> する#include <STDLIB.H> int型のmain(){ のprintf( "\ '\\ 0 \'は%D \ n"は、 '\ 0')。 printf(EOF "EOFは%Dを\ nです")。 / * '\ 0'は0 * / / * EOF -1 * / リターン0; }