Что я могу сделать для того, чтобы это разрушение стека обнаружилось в моей программе?

Я отправил код, пожалуйста, помогите мне. Программа о создании структуры строковых данных для содержания словаря только для алфавита а.

[   #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    char *string[1000];
    /*This program is about creating a string data structure 
     *for 'a' alphabet only.
     */
    main()
    {
        char buffer[50];
        int i=0,size = 0;
        FILE *fp = fopen("A_dict.txt","r");
        while(fgets(buffer,1000,fp)!=NULL)
        {
            string[size] = (char *)malloc(strlen(buffer)+1);
            strcpy(string[size],buffer);
            size = size + 1;
        }
            string[size] = NULL;
        printf("the size of string array is %d\n",size);
        printf("The content are:\n");
        for(i = 0; i < size; i++)
        {
            puts(string[i]);
        }
        fclose(fp);
    }]

Это ошибка, которую я получаю -

введите описание изображения здесь

0 ответов

Другие вопросы по тегам