私は C 言語を学んでおり、動的メモリ割り当てについて質問があります。
プログラムを終了するには、ユーザーが数字を入力するか、文字「E」を入力する必要があるプログラムがあるとします。ユーザーが入力する数値は、1 次元配列に格納する必要があります。この配列は、1 つの位置から始まります。
ユーザーがこの数値をこの新しい位置に格納するために入力する各数値に整数の配列を増やすにはどうすればよいですか? ポインターを正しく使用する必要があると思いますか? では、配列に格納された値を出力するにはどうすればよいでしょうか。
私が見つけたすべての例は、初心者にとって理解するのが複雑です。malloc 関数と realloc 関数について読みましたが、どちらを使用すればよいか正確にはわかりません。
誰でも私を助けることができますか?ありがとう!
void main() {
int numbers[];
do {
allocate memory;
add the number to new position;
} while(user enter a number)
for (first element to last element)
print value;
}