C programming dictionary morse code

I have wrote simple C program that loops through the table and encodes text to morse code or decodes morse code to text string. When I shared my source code, the guy told me that I did implemented my dictionary table in wrong way in my code. What I did is basically, just the struct type with two char pointer. And thought, that the defining dictionary has no problem. Is there anyone, who knows how to increase my table of dictionary in my C program

Here is my code

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

typedef struct 
{
    char* morse; 
    char* ascii;
    } morse_table_t; 

static const morse_table_t table[] = {
                                {".-",      "A"},
                                {"-...",    "B"},
                                {"-.-.",    "C"},
                                {"-..",     "D"},
                                {".",       "E"},
                                {"..-.",    "F"},
                                {"--.",     "G"},
                                {"....",    "H"},
                                {"..",      "I"},
                                {".---",    "J"},
                                {"-.-",     "K"},
                                {".-..",    "L"},
                                {"--",      "M"},
                                {"-.",      "N"},
                                {"---",     "O"},
                                {".--.",    "P"},
                                {".-.",     "R"},
                                {"...",     "S"},
                                {"-",       "T"},
                                {"..-",     "U"},
                                {"...-",    "V"},
                                {".--",     "W"},
                                {"-..-",    "X"},
                                {"-.--",    "Y"},
                                {"--..",    "Z"},
                                {"-----",   "0"},
                                {".----",   "1"},
                                {"..---",   "2"},
                                {"...--",   "3"},
                                {"....-",   "4"},
                                {".....",   "5"},
                                {"-....",   "6"},
                                {"--...",   "7"},
                                {"---..",   "8"},
                                {"----.",   "9"},
                                {" ",       " "}
};

void usage();
void encode(char *);
void decode(char *);
int main(int argv, char *argc[]){
    FILE * file; 
    if(argv != 3){
        usage();
        }
    else if(argv == 2 && argc[1] == "--help"){
        usage();
        }
    else if(argv == 3) {
        if(strcmp(argc[1],"--encode")==0){
            encode(argc[2]);
        }
        else if(strcmp(argc[1],"--decode")==0){
            decode(argc[2]);
            }

    }
    return 0;
}
void usage(){
    printf("~~~Morse Converting Program~~~\n");
    printf("This is the help of the program\n");
    printf("Encode: \n");
    printf("\tmorse -encode 'Encoding text'\n");
    printf("Decode: \n");
    printf("\tmorse -decode 'Morse text'\n");
}

void encode(char *enc_str){
    for(int i=0; i<strlen(enc_str); i++){
        if(enc_str[i] >= 97)
            enc_str[i] -= 32; 
        for(int k=0; k<37; ++k){
            if((int)(*table[k].ascii) == enc_str[i])
            printf("%s ",table[k].morse);
            }
    }
    printf("\n");   
}
void decode(char *dec_str){
    char *pch; 
    pch = strtok(dec_str, " ");
    while(pch != NULL) {
        for(int k=0; k<37; ++k){
            if(strcmp(pch,table[k].morse) == 0)
            printf("%s",table[k].ascii);
            }
            pch = strtok(NULL, " ");
    }
    printf("\n");
}

Thanks in advance