Тема: Объявление строки в стиле Pascal в C

Ответить в теме
Показано с 1 по 1 из 1
  1. Вверх #1
    Новичок
    Пол
    Мужской
    Возраст
    25
    Сообщений
    17
    Репутация
    10

    По умолчанию Объявление строки в стиле Pascal в C

    Есть ли в C достойный метод для объявления строк в стиле Pascal с указанием длины в качестве констант, чтобы их можно было хранить в ПЗУ? (Я работаю над крошечным встроенным устройством, которое использует компилятор ANSI C, отличный от GCC).

    C-строка заканчивается 0, например, «f», «o», «o», 0.
    Строка Паскаля имеет длину в первом байте, например, 3, 'f', 'o', 'o'.

    Я могу определить C-строку для хранения в ПЗУ следующим образом:
    Код:
    const char *s = "foo";
    Я мог бы вручную указать длину строки Pascal:
    Код:
    const char s[] = {3, 'f', 'o', 'o'};
    Однако это неудобно. Есть ли альтернатива? Может в препроцессоре?

    Я читал онлайн через масштабирование, что GCC и clang (и, возможно, другие) поддерживают параметр -fpascal-strings, который позволяет вам объявлять строковые литералы в стиле паскаля, если первым символом в строке будет \p. Это верно?


Ответить в теме

Похожие темы

  1. Бесплатно поможем с отладкой Pascal / Delphi программ.
    от Sasvi в разделе Программирование
    Ответов: 5
    Последнее сообщение: 10.12.2006, 19:05
  2. Обратный отсчет на Pascal
    от Nonamers в разделе Программирование
    Ответов: 1
    Последнее сообщение: 26.04.2006, 07:41
  3. HeLp Pascal
    от XGAMBIT в разделе Программирование
    Ответов: 6
    Последнее сообщение: 12.06.2005, 23:34
  4. школьный Pascal
    от Ruslan.V. в разделе Программирование
    Ответов: 11
    Последнее сообщение: 18.05.2005, 18:41
  5. Turbo Pascal как основы программирования
    от Владик в разделе Юмор
    Ответов: 32
    Последнее сообщение: 27.03.2004, 20:47

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения