- 625 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 21:36:11 ]
- 配列って、絶対アドレス順にしかできないの?
a[0]とa[1]はメモリ上となりあわせで a[0]アドレスが100ならa[1]は99といった感じで使いづらい・・・ malloc関数を使ったら、a[0]〜a[それまで]のものが全部初期化されちゃって使いづらい。 今までの配列の要素を変化させずに動的に配列の要素数を変化させることはできないですか? scanf関数を使うたびに配列の要素をひとつずつ増加させるのを作りたいんだけど。 int ct=0,m,*data; data=(int*)malloc(100*sizeof(int)); while(1){ scanf("%d",&m); if(m==0)break; data[ct]=m; ct++; } たとえばこれだと100個以上の入力されるとエラー起こすし、 5個しか入力しないと残りの95個もったいない どうすりゃいいですかね?
|

|