【问题标题】:Making Multidimensional char string in C在C中制作多维char字符串
【发布时间】:2016-03-07 21:08:53
【问题描述】:

我正在尝试制作一个程序,打印多维数组中的所有数据,只有字符:你能告诉我这有什么问题吗:

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;
}

【问题讨论】:

  • 您的程序从不尝试打印数据。它只调用printf()
  • 那个空的if是什么?

标签: c multidimensional-array char


【解决方案1】:

你没有 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;
}

【讨论】:

  • 哇!我正忙于制作一个 char 数组,以至于我完全忘记了我将 printf 切换为 if。谢谢大家:)
  • 如果答案对您有帮助,您应该接受答案,meta.stackexchange.com/questions/5234/…。也许你是新来的,你可以在这个链接中学习如何做:)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 2016-11-07
    • 2021-07-19
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    相关资源
    最近更新 更多