はきだめC/C++下級者の質問箱
■ このスレッドは過去ログ倉庫に格納されています
0882デフォルトの名無しさん
2006/07/22(土) 02:04:11#include<stdio.h>
#include<stdlib.h>
int main( void ){
int*buff = NULL, temp = NULL;
intnum, cnt, max;
max = 0;
for( ;; ){
scanf( "%d", &num );
if( num == 0)break;
temp = buff;
buff = (int*)realloc( buff, sizeof(int) * (max + 1) );
if( buff == NULL ){
if( temp )free( temp );
exit(1);
}
buff[max] = num;
max++;
}
for( cnt = 0; cnt < max; cnt ++ ){
printf( "%d\n", buff[(max-1) - cnt] );
}
if( buff )free( buff );
return 0;
}
マジでワケワカメ。
■ このスレッドは過去ログ倉庫に格納されています