我该怎么做?这是我到目前为止所尝试过的,并且一直在向我说顽皮的事情:/
char DaysOfWeek[] = { 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday' };
答案 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)
有两个问题:
像这样:
char DaysOfWeek[][20] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday" };
答案 3 :(得分:0)
在C中,您需要使用双引号("foo"
)来包含字符串。单引号(' a')适用于字符。
你还需要将你的变量声明为一个字符串数组,而不是单个字符串,正如Ricky Mutschlechner指出的那样。