According to the ANSI C standard, functions' respective arguments have to be compatible for the function types to be compatible (6.7.5.3).
However, the following declarations void p(int p[30]); void p(int p[4]); do not yield a warning. -- Mikoláš Janota M. Sc. School of Computer Science and Informatics, University College Dublin, Belfield, Dublin 4, Ireland