Lo primero que deberías mirar es el total de parámetros, podría no haber linea de comandos y entonces solo tendrías uno (el nombre del programa) y de haber más de un parámetro el tamaño en bytes del segundo. No tiene sentido hacer comparaciones contra cadenas de mayor o menor tamaño que --help y además no es una buena practica apuntar a cualquier posición que tal vez no exista dentro de la cadena.
Por último yo haría una comparación sin tener en cuenta mayusculas y minusculas con stricmp.
Algo así sería el código:
Código:
if (argc >= 2)
{
if (strlen(argv[1]) == strlen("--help"))
{
if (!stricmp(argv[1], "--help"))
{
//el primer parametro es help
printf("ayuda...\r\n");
}
}
}