【423】COMP9024リビジョン

内容:

  • アレイ
  • '\ 0' とEOF

アレイ:

参考:C配列

参考:C文字列

要約:数字と文字の配列数が異なるが、アレイの実際の長さであり、アレイはデジタルのために定義することができるように、アレイは、文字「\ 0」を追加する必要が   INT NUM [] = { 1234。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; 
}

 

おすすめ

転載: www.cnblogs.com/alex-bn-lee/p/11120352.html