Briser la chaîne et de les stocker dans la gamme

Je veux décomposer une phrase et stocker chaque chaîne de caractères dans un tableau. Voici mon code:

#include <stdio.h>
#include <string.h>

int main(void)
{
    int i = 0;
    char* strArray[40];
    char* writablestring= "The C Programming Language";
    char *token = strtok(writablestring, " ");


    while(token != NULL)
    {
        strcpy(strArray[i], token);
        printf("[%s]\n", token);
        token = strtok(NULL, " ");
        i++;
    }
    return 0;
}

Il continue de me donner la segmentation d'erreur et je ne peux pas le comprendre. Je crois qu'il a quelque chose à faire quand je copie le jeton de mon tableau.

OriginalL'auteur Adam Adamou | 2011-11-08