グローバルとしてCに大きなnull配列が必要です。入力する以外にこれを行う方法はありますか
char ZEROARRAY[1024] = {0, 0, 0, /* ... 1021 more times... */ };
?
26
char ZEROARRAY [1024] = {0};
ヒープにメモリを割り当てる必要がある場合は、calloc()を使用することもできます。たとえば、char * zeroarray = calloc(1024、sizoef(* zeroarray)); 。
—
Andrei Ciobanu 2010
NB calloc
—
エイドリアン・ラトナパラ2015
char
などは問題ありませんが、ポインターの配列が必要な場合は、明示的にNULLに設定する必要があります。NULLがゼロバイトとして表されるという保証はありません(驚くほど!)。これは、リテラルが0
暗黙的にnullポインターを表す場合でもです。