You could stop with the pointer arithmetic and just go with the subscript equivalent to make it more obvious which way you're going.
Code:// first character of every argument if ( isalpha ( argv[temp_counter][0] ) ) // all characters of argument 0 if ( isalpha ( argv[0][temp_counter] ) )