C - dividir cadena en una matriz de cadenas

No estoy completamente seguro de cómo hacer esto en C:

char* curToken = strtok(string, ";");
//curToken = "ls -l" we will say
//I need a array of strings containing "ls", "-l", and NULL for execvp()

¿Cómo voy a hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta