Cara você vai ter que aprender ponteiros... não estou querendo por pilha mas no C uma string e a mesma coisa de ponteiro. Pelo que eu conheço não existe strings estáticas como em outras linguagens. No seu próprio main tem a **argv que é uma string de ponteiros para string ou seja ponteiros não há como (pelo que conheço) capturar uma string na linha de comando (com argv) sem ponteiro. Tenta aprender é bastante vantajoso. Se tiver dúvidas posta aí. p.s Eu não consegui resolver seu caso mas deve haver uma solução que não conheço. Você é que decide.