なぜこのタイトルに警告が表示されますか?警告 - 割り当ては、キャストのないポインタから整数を作成します。どうして?
char name[10];
for (i=0; i<10; i++){
name[i] = NULL;
なぜこのタイトルに警告が表示されますか?警告 - 割り当ては、キャストのないポインタから整数を作成します。どうして?
char name[10];
for (i=0; i<10; i++){
name[i] = NULL;
あなたはname[i]=0;
かname[i]='\0';
をしたいです。 Cでは、NULL
はポインタです(より正確にはポインタかもしれません)。
例えば、ANSI Cは、以下を可能にする:
#define NULL ((void *)0)
詳細についてはCのFAQにQuestion 5.9の最後を参照してください。 C++ではNULLが若干異なることに注意してください。
私たちは「\ 0」uはヌル文字を使用することが良いです 、[i]は文字であるあなたのケースの名前には、charのをヌルを使用しないでください。