>769
>int型配列に格納して出力
のところがよく分からなかったが、こんなかんじですか?

// int型配列を拡張しながら入力された5桁の数字を格納&出力していくプログラム。
// 6桁以上入力されたり、整数以外([0-9]+にマッチしない場合)は即座にエラーメッセージを出して終了。
// という動作を行ってくれるはず。メモ帳で作ったので動作確認してません。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char buf[16];
int *arr, x=0, size=16, grow=16, n, i, figure=5;
if( (arr = (int *)malloc(size)) != NULL ){
while( fgets( buf, sizeof(buf), stdin ) ){
for( i=0; buf[i]!=NULL && i<=figure; ++i ){
if( buf[i]<'0' || '9'<buf[i] ){ i=figure+1; break; }
n = n*10 + (buf[i]-'0');
}
if( i > figure ){ break; }
arr[x] = n;
if( ++x >= size ){
size+=grow; arr=(int *)realloc( arr, size );
}
printf( "arr[%d] = %d\n", x, n );
}
puts("Input error.");
}else{ printf( "malloc failed." ); }
}