Look at "The C Programming Language" by Kernighan & Ritchie on p. 110. If you set up your array like int *b[10] you can treat it as a conformal 2-d array without having to pass ANY bounds information (except for whatever the procedure logic requires).