2014-07-08 5 views
-1

Как это сделать? Это то, что я пытался до сих пор, и он держит erroring говоря непослушные вещи на меня:/Дни недели в массиве в C

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

Ну, читайте внимательно на эти ** пикантного ** первый, я уверен, что они полезны. –

+0

http://stackoverflow.com/questions/1088622/how-do-i-create-an-array-of-strings-in-c – deru

+0

Возможный дубликат [Массив всех NSDate в течение недели] (http: // stackoverflow.com/questions/10957200/array-of-all-nsdate-for-a-week) –

ответ

1

Ваша первая проблема заключается в том, что вы определяете массив символов, который является только одна строка. Вам нужен 2D-массив символов, т.е. char**, char*[], или char[][] для хранения нескольких строк/слов. Кроме того, вам нужно использовать двойные кавычки " ", а не одинарные кавычки ' ' при удерживании строк в C.

Следующий шаг отсюда зависит от ваших ошибок, я бы сказал. Я также не думаю, что вы можете инициализировать встроенный 2D-массив таким образом. Вы должны сделать что-то вроде char[][] days = { {'M', 'o', 'n', 'd', 'a', 'y'}, ... } Я верю.

+1

Хороший ответ, хорошо сделанный при разрыве 1k. Вы можете инициализировать его, как в ответе chouaib. см. здесь: http://ideone.com/jQ7oyI –

0

В C вам нужно использовать двойные кавычки ("foo"), чтобы заключить строки. Одиночные кавычки ('a') предназначены для символов.

Вы также должны объявить свою переменную как массив строк, а не как одну строку, как указал Рикки Мутчлехнер.

4

попробовать

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

Что такое звездочка между символом char и DaysOfWeek? – user2308700

+0

Указывает на указатель 'char', а не на' char'. Таким образом, вы объявляете массив строк, а не массив символов (который может быть строкой). – user3553031

1

Есть две проблемы:

  1. Вы должны использовать двойные кавычки в C строковых литералов.
  2. Это двумерный массив, вам нужно дать некоторое постоянное значение второму измерению.

Как это:

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