在C中创建多维char字符串

时间:2016-03-07 21:08:53

标签: c multidimensional-array char

我试图制作一个程序来打印多维数组中的所有数据,只有字符:你能告诉我这个错误:

int main(int argc, char *argv[]) {

    char vetor [1][6] = {{'S', 's', 'd', 'f', 'g', 'c' }};
    int i;
    int x;

    for(i=0;i<6;i++)
    {
        for(x=0;x<1;x++)
        {
            if (vetor[i][x]);
        }
        printf("\n");
    }
    return 0;
}

2 个答案:

答案 0 :(得分:0)

你没有printf()向量...这样的东西:

int main(int argc, char *argv[]) {

        char vetor [1][6] = {{'S', 's', 'd', 'f', 'g', 'c' }};
        int i;
        int x;


    for(i=0;i<6;i++)
    {
        for(x=0;x<1;x++)
        {
            printf (" %c", vetor[i][x]);
        }
        printf("\n");
    }



    return 0;
}

答案 1 :(得分:0)

数组的第一个维度长度为1,第二个长度为6, 然后,在使用数组时,if (vetor[i][x]);维度被切换(i循环从0到5,x从0到0)