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] ) )