Я определил vector
указателей с рабочими днями. Позже я хочу отсортировать дни lexicographically
.
Я печатаю все будни, используя printf("%s", *(wochentag + i));
, что работает. Я хочу вывод каждой первой буквы каждого дня недели. Позже я также хочу получить доступ ко второй, третьей, ... букве каждого слова.
Используя
printf("%c", *(wochentag + i));`
, я получаю следующее предупреждение:
format specifies type 'int' but the argument has type 'char *' [-Wformat].
Вот мой код:
int main()
{
static char *wochentag[] = {"Montag", "Dienstag", "Mittwoch", "Donnerstag",
"Freitag", "Samstag", "Sonntag"};
printf("%lu\n", sizeof(wochentag));
printf("%lu\n", sizeof(char));
for (int i = 0; i < 7; i++)
{
printf("%s\n", *(wochentag + i));
}
for (int i = 0; i < 7; i++)
{
printf("%c\n", *(wochentag + i));
}
}
Что я делаю не так ?