私はint a[50];
のような整数の配列を持っています。今度は、整数配列にユーザーが入力した値を整数として保存します。
問題は、ユーザーが入力する要素の数がわからないため、配列全体をトラバースできないことです。ユーザ入力を動的に受け取り、それを整数配列に格納する方法
ユーザが値を動的に入力し、整数配列に格納して表示する方法はありますか?
あなたがここに見つけることができる機能を変換入力int readinput(int *value)
{
int status;
//function returns 0 on conversion -1 if exit keywoard entered
return status;
}
int value, *table = NULL,size = 0;
while (!readinput(&value))
{
table = realloc(table, (size++ + 1) * sizeof(int));
if (table == NULL)
{
break;
}
table[size] = value;
}
例の終わりとしてのreallocを使用して、特定の入力を行うことができます
各ユーザー入力後にmemmoryをアレイ用に再割り当てすることができます。 –
ヒープ上に動的にメモリを割り当てる必要があります。 realloc()関数を使用して、すべての入力の後に "配列"を展開する必要があります。 –
最後の番号が入力されたことをユーザーがどのように「教える」べきですか?答えはこれに基づいています。 –