Поместить строку в двумерный массив с помощью указателей - лучший способ - PullRequest
0 голосов
/ 30 апреля 2020

Это часть моего кода

    char name[20][30];
    char *s = name[1];
    char *d = name[5];
    d = "Matrix 1";
    char *d1 = name[6];
    d1 = "Matrix 2";
    char *e = name[7];

int writeMatrix(FILE *wp, char *name, int n, double M[n][n])
{
    printf("Array name:\n");
    fprintf(wp, "Array name:\n");
    printf("%s \n", name);
    fprintf(wp, "%s \n", name);
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            fprintf(wp, "%7.2lf", M[i][j]);
            printf("%7.2f ", M[i][j]);
        }
        printf("\n");
        fprintf(wp, "\n");
    }
    printf("\n");
    fprintf(wp, "\n");
    return 1;    
}

assert(writeMatrix(wc, d, n, M[n][n]));

У меня есть предупреждения, когда я использую стиль cppcheck: избыточная инициализация для 'd'. Инициализированное значение перезаписывается перед прочтением. [redundantInitialization] d = "Matrix1"; ^ примечание: d инициализируется char * d = name [5]; ^ примечание: d перезаписано d = "Matrix1"; ^

...