C中数组中的星期几

时间:2014-07-08 04:12:17

标签: c arrays days

我该怎么做?这是我到目前为止所尝试过的,并且一直在向我说顽皮的事情:/

char DaysOfWeek[] = { 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday' };

4 个答案:

答案 0 :(得分:4)

char * DaysOfWeek[] = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" };

答案 1 :(得分:1)

您的第一个问题是您正在定义一个字符数组,这只是一个字符串。你想要一个2D数组的字符,即。 char**char*[]char[][]可容纳多个字符串/字词。此外,在C中保存字符串时,您需要使用双引号" "而不是单引号' '

我会说,从这里开始的下一步取决于你的错误。我也不认为你可以像这样初始化内联的2D数组。你必须做{我相信} char[][] days = { {'M', 'o', 'n', 'd', 'a', 'y'}, ... }之类的事情。

答案 2 :(得分:1)

有两个问题:

  1. 您需要在C文字字符串中使用双引号。
  2. 这是一个二维数组,你需要给第二维提供一些常数值。
  3. 像这样:

    char DaysOfWeek[][20] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday" };
    

答案 3 :(得分:0)

在C中,您需要使用双引号("foo")来包含字符串。单引号(' a')适用于字符。

你还需要将你的变量声明为一个字符串数组,而不是单个字符串,正如Ricky Mutschlechner指出的那样。