An invented C notation: for an array item Fubar, I had iFubar as the index, rFubar for the array itself, nFubar as its length, pFubar as a pointer to any Fubar, aFubar as a Fubar passed in as an argument. "Works for me."

I think that rules like this, for generating systematically a set of related identifiers, are fine, unlike the Hungarian notation, where there is no connection between identifiers that have a common prefix, except for sharing a data type.

Point taken. Although perhaps a lot of the dislike of Hungarian notation is all those odd prefixed alpha-bits.