Question: do enemy pokemon have pp?
Answer: In Gold and Silver onward enemy Pokemon DO use PP and aren't able to use a move that PP is depleted for. No they cannot. In Gen I alone, trainer Pokemon and wild Pokemon have infinite PP for all their moves.