#include<stdio.h>
main()
{char *names[4];
int i,a;
printf("ënter the guests names\n");
for(i=0;i<=3;i++)
{
scanf("%s",names[i]);
}
char *yourname;
printf("\nenter your name ");
scanf("%c",yourname);
for(i=0;i<=3;i++)
{a=strcmp(names[i],yourname);
if(a==0)
printf("\nwelcome");
break;
}
if(a!=0)
printf("\naccess denied");
return 0;
}
これはショーであなたのエントリーをチェックするプログラムです。最初に許可された名前を与えます&あなたの名前を尋ねると、あなたの名前とゲストリストの名前が比較されます。ランタイムエラーを取得私のCプログラムのランタイムエラーの理由&?
イム、plzは私はDEVCでこのプログラムを実行する++最初の名前を入力した後、それはPROGRAM.EXEを与えるときに、既存のプログラム
に修正を示唆してplzはcorrection.iは、文字列へのポインタを使用したい教えてください動作を停止。
あなたは 'names'または' yourname'ポインタを初期化してゴミにならないようにします。さらに、ループに中カッコが必要で、コードのインデントを開始してください。読みやすくなります。 –
フォーマットされていないコードをダンプしても、エラーが表示されることはありません。答えを得るためにこれを修正してください。 –
親切に私のコードで訂正してください –