On Thu, Oct 09, 2008 at 07:24:56PM -0400, sergio masci wrote: > I strongly agree with all of this (except for the error "all call > arguments are only pass by value" - arrays are call by reference). Actually they are not. The value of an array name in C is the address where the array starts. So when you pass that "value" it passes the address of the beginning of the array. While the effect is that you can change array elements inside of a function, technically the parameter itself is passed by value. BAJ -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist