配列の要素を繰り返していますが、無限ループでスタックしようとしています 配列のサイズは現在2ですが、これらの要素を再度繰り返してサイズ5を作成しようとしています例えば サンプル出力用: char a[]="ED";
はそれを char a[]="EDEDE";
コードをしようとして固定長の配列を複製しようとしています
while(sizeof(a)<5)
{
for(i=0;i<2;i++){
a[fk]=a[i];
fk++;}
}
が無限ループに入り、次の通りである
sizeof(a)は固定値です –
配列の境界を超えた要素に書き込む操作は無効です(これは_undefined behavior_です)。配列の展開ではありません。 – BLUEPIXY
最初に配列のサイズを変更し、内容を入力する必要があります。 [C言語による配列のサイズ変更](https://stackoverflow.com/questions/2937409/resizing-an-array-with-c)を参照してください。 – Serge