#define MAX 100
とかやるかわりに
rubyスクリプトの中で
max = `wc -l #{datafile}`
`gcc prog.c -DMAX=#{max}`
`./a.out #{datafile}`
とかやれば
多少ならデータ数かわっても対応できる気がする