Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
2 / 2 / 0
Регистрация: 29.12.2022
Сообщений: 57
1

Что означают квадратные скобки [ ]

16.01.2023, 14:44. Показов 5572. Ответов 112
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Господа, что означают квадратные скобки в таких выражениях, как
const char text[] =
или
while (text[current] != '\0')
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2023, 14:44
Ответы с готовыми решениями:

Квадратные скобки []
Здравствуйте! Объясните, пожалуйста, значение квадратных скобок в следующих строчках: delete...

Функция заменяющая фигурные скобки на квадратные
есть такая функцыя каторый меняет например << { >> на << [ >> .подскажите пожалуйста какой c++

Определить, корректно ли расставлены круглые, фигурные и квадратные скобки
Вот такая вот нехитрая вроде бы задача: Для введённой пользователем с клавиатуры строки...

Определить, есть ли в тексте указанное слово, и заключить его в квадратные скобки
Дан многострочный текст. Определить, есть ли в нем указанное слово и заключить его в квадратные...

112
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
16.01.2023, 19:36 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от sVs_TOP Посмотреть сообщение
Второй раз замечаю за преподавателем, что он использует то, что мы ещё не проходили.
Это элемент образования - в реальной жизни у программиста может быть:
1) задача, которую он еще никогда не решал, но решить ее надо;
2) сведения, которые ему предстоит получить самостоятельно из документации.
И такое будет случаться постоянно.
3
516 / 408 / 188
Регистрация: 08.04.2013
Сообщений: 1,743
16.01.2023, 20:01 22
sVs_TOP, Как и в ANSI С, для представления символьных строк в С++ не существует специального строкового типа. Вместо этого строки в С++ представляются как массивы элементов типа char, заканчивающиеся терминатором строки - символом с нулевым значением ('\0').
1
фрилансер
5843 / 5372 / 1102
Регистрация: 11.10.2019
Сообщений: 14,353
16.01.2023, 20:07 23
marat_miaki, std::string же
0
516 / 408 / 188
Регистрация: 08.04.2013
Сообщений: 1,743
16.01.2023, 20:16 24
Алексей1153, в начале был char. если они не проходили массивы до std::string точно не доберутся без прохождения массивов.
0
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
16.01.2023, 20:16 25
Цитата Сообщение от Алексей1153 Посмотреть сообщение
std::string
Не ради спора.

1) видимо речь шла о core-language типах, а не о библиотечных;
2) std::string все еще очень далек от настоящего строкового типа, потому что у него отсутствуют концепция символа и концепция кодировки (std::string в общем случае не позволяет адресовать символ как единую сущность, length в общем случае не отражает количество символов, которое хранит объект, и сам объект понятия не имеет о кодировке хранимого в нем текста (забавно, что это даже может быть не текст вполне легально). Короче говоря std::string - это все еще просто массив элементов типа char, с некоторыми дополнительными свойствами).
0
2 / 2 / 0
Регистрация: 29.12.2022
Сообщений: 57
17.01.2023, 06:10  [ТС] 26
Господа, спасибо за ваши отклики, особенно за положительные.
И рад, что мой вопрос вызвал такой дискусс - а значит проблема есть и она многим по своей сути понятна.

В обелении себя хочется привести простой пример - ну нельзя решать задачи интегрирования не имея о нём понятия. Конечно, можно заглянуть вперёд учебника и посмотреть что значит знак "∫", но вряд ли это поможет решить задачу, не освоив хотя бы азов интегрирования.
0
Модератор
9629 / 6233 / 2426
Регистрация: 21.01.2014
Сообщений: 26,591
Записей в блоге: 3
17.01.2023, 06:27 27

Не по теме:

Цитата Сообщение от sVs_TOP Посмотреть сообщение
И рад, что мой вопрос вызвал такой дискусс - а значит проблема есть...
Да нет никакой проблемы - просто народу дай только повод языки почесать

0
2 / 2 / 0
Регистрация: 29.12.2022
Сообщений: 57
17.01.2023, 06:31  [ТС] 28
Цитата Сообщение от SmallEvil Посмотреть сообщение
Почему ответ от Catstail, не несет полезности ?
А перед Catstail хочется извиниться, я начал писать свой ответ, когда заметки Catstail-а ещё не было.

Его заметку я пометил ответом на свой вопрос.
0
573 / 475 / 99
Регистрация: 05.08.2022
Сообщений: 2,598
17.01.2023, 08:59 29
Ок, давайте перепишем иначе (что будет практически полностью эквивалентно)

C++Выделить код
1
2
3
const char *text = "abcz";
 
while (text[current] != '\0')
И у нас уже получается, что это указатель и смещение для указателя.
Указатели уже проходили?
1
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
17.01.2023, 09:11 30
Цитата Сообщение от sVs_TOP Посмотреть сообщение
Конечно, можно заглянуть вперёд учебника
Но по факту вам именно это и придется делать постоянно, если будете работать программистом.
0
KSergey9
17.01.2023, 09:18
  #31

Не по теме:

Помню себя школьником.
В самом деле есть занятный какой-то психологическаий косяк сознания:
- мы это еще не проходили, как нам могут такие задачи задавать!!
- это было месяц назад / в прошлой четверти, уже проехали, зачем задавать задачи на старые темы?!

И всё. И ступор, и блок.

Интересно, как школьнику/студенту это разблокировать?

0
DrOffset
17.01.2023, 09:20
  #32

Не по теме:

Цитата Сообщение от KSergey9 Посмотреть сообщение
Интересно, как школьнику/студенту это разблокировать?
Заинтересоваться темой. Больше никак.

0
KSergey9
17.01.2023, 09:22
  #33

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
Заинтересоваться темой. Больше никак.
По интересующим предметам - да, бывало пол-учебника летом прочтёшь.
А по остальным - ступор и блок :(

0
2 / 2 / 0
Регистрация: 29.12.2022
Сообщений: 57
17.01.2023, 10:23  [ТС] 34
Господа, читая вас чувствую себя идиотом (при чём это не в первый раз в моей жизни).
Это на самом деле не так страшно, как кажется, в этом есть даже некоторая радость - чувствуешь себя опять молодым в среде старших товарищей во всю дымящих сигаретой.
"А я маленький такой..."
Так и хочется жалобно попросить: "Дайте и мне зобнуть".

А что означает звёздочка? (или мне опять вперёд бежать (сбегать за чинариком)?)
0
Злостный нарушитель
9547 / 5176 / 1182
Регистрация: 12.03.2015
Сообщений: 24,446
17.01.2023, 10:29 35
Цитата Сообщение от sVs_TOP Посмотреть сообщение
Господа, читая вас чувствую себя идиотом
Когда ты идиот, это вполне нормально, не удивляйся.
Цитата Сообщение от sVs_TOP Посмотреть сообщение
А что означает звёздочка?
В С/С++ она может означать всё, что угодно. Но в книжке, которую я тебе дал, некоторые варианты описаны. Но, я так понимаю, ты её не будешь читать из принципа, да?
0
573 / 475 / 99
Регистрация: 05.08.2022
Сообщений: 2,598
17.01.2023, 10:37 36
Цитата Сообщение от sVs_TOP Посмотреть сообщение
или мне опять вперёд бежать
Окей, предлагаю сбегать назад
А что уже проходили-то?
И какое направление обучения? (специальность)
0
2 / 2 / 0
Регистрация: 29.12.2022
Сообщений: 57
17.01.2023, 10:43  [ТС] 37
Цитата Сообщение от Verevkin Посмотреть сообщение
Но, я так понимаю, ты её не будешь читать из принципа, да?
Прости, я её скачал, посмотрел что в ней про квадратные скобки, но до массивов (я ни словей, ни словов таких не знаю).
Буду, конечно, заглядывать в неё время, но время от времени, благо в ней поиск работает.
Я не успеваю пролистывать ту кучу книг и учебников которые у меня уже есть.
А учебник, по моему мнению, должен быть один, а не десять.
Во чтобы вылилось изучение той же алгебры, если бы мне выдали 10 учебников разных авторов (половина из которых переводы)?

Добавлено через 2 минуты
Цитата Сообщение от KSergey9 Посмотреть сообщение
А что уже проходили-то?
Если, пока, сделать пока,
0
573 / 475 / 99
Регистрация: 05.08.2022
Сообщений: 2,598
17.01.2023, 10:47 38

Не по теме:

Помнится в детстве купил себе книжку "Введение в язык Ада".
Там авторы с первых же страниц пишут примерно так (по памяти цитирую, конечно): "давайте рассмотрим вот эту программу. Что написано в первых 10 строках - пока рассматривать не будем, путь это будет магия, так надо писать; что это - рассмотрим позже, пока сконцентрируется на 11 строке".
И я считаю, что это верный подход. В самом деле, есть какая-то объясняемая концепция языка. Но для того, чтобы программа была полной и компилируемой, надо написать вокруг еще некоторое количество магических слов, ибо компьютер тупой и надо чтобы всё было чёненько, иначе он не поймёт. При этом вовсе не обязательно сейчас буквально каждую букавку понимать.

Ибо сказано нам:
Если в технической документации вы встречаете незнакомый термин - игнорируйте его; текст полностью сохраняет свой смысл и без этого термина.

Однако понимать и видеть объясняемую именно сейчас концепцию - крайне важно.



Так вот, это прелюдия.
А по теме: что именно объяснял преподаватель приведенным вами примером? о чем была лекция?

Добавлено через 54 секунды
Цитата Сообщение от sVs_TOP Посмотреть сообщение
Если, пока, сделать пока,
Это что за набор слов?? вы русский изучаете?
0
2 / 2 / 0
Регистрация: 29.12.2022
Сообщений: 57
17.01.2023, 10:47  [ТС] 39
Цитата Сообщение от KSergey9 Посмотреть сообщение
И какое направление обучения? (специальность)
Позарился на рекламу студии "Шаг" или "TOP", вот теперь и учусь у них 2-й месяц на программирование с широким спектром
0
573 / 475 / 99
Регистрация: 05.08.2022
Сообщений: 2,598
17.01.2023, 10:52 40
Цитата Сообщение от sVs_TOP Посмотреть сообщение
на программирование с широким спектром
Если это специализация - тогда нехрен ныть и халтурить.
Спать максимум 8 часов в сутки, остальное время - читать! а не "поиском искать", блин. Что за подход вообще к жизни?!
Иначе ничего не выйдет абсолютно. Даже смысла нет.
0
17.01.2023, 10:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2023, 10:52
Помогаю со студенческими работами здесь

Фигурные скобки: Мне пишут что ошибка в закрытие скобки после return.
#include <iostream> using namespace std; int main(){ int *ptr_number = new int; int *sum =...

Определить, есть ли в данном многострочном тексте указанное слово, и заключить его в квадратные скобки
Помогите, пожалуйста решить задачу. Заранее благодарен. Дан многострочный текст char text....

Что означают !=
Помогите разобраться, что означает знак !=

Что означают -> в c++ ?
c++ не использую, но интересует что в c++ означает конструкция -> , к примеру...

Что означают параметры %d, %s, %f и т.д.?
Появилась проблема с выводом переменных в MessageBox. В MSDN нарыл это: #include <stdio.h> ...

Что означают данные
Здравствуйте. подскажите что могут означать данные следующего характера? DWORD...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru