int r;
if ( (r=(strcmp(argv[],"-h") ) ==0); // cuando son iguales
// accion a realizar.
Funcionara?
tambien podrias checar el programa paso a paso, sin hacer todavia la condicional y rastrear que recibe argv[]...
si lo deseas, coloca aqui el codigo de tu programa y vemos que pasa...