Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2016, 01:06   #1
Мой повелитель
Пользователь
 
Аватар для Мой повелитель
 
Регистрация: 04.01.2016
Сообщений: 93
По умолчанию Нуль терминатор в конце строкового массива

Допустим если объявить строковой массив на 3 элемента char mass[3](0,1,2) и не наполнять его,то нуль терминатор будет присвоен автоматически под mass[2(последняя ячейка]?И даже если наполнить char mass[3] = {"qw"},то тоже нуль терминатор будет в конце?
Мой повелитель вне форума Ответить с цитированием
Старый 24.03.2016, 06:49   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Цитата:
Допустим если объявить строковой массив на 3 элемента char mass[3](0,1,2) и не наполнять его,то нуль терминатор будет присвоен автоматически под mass[2(последняя ячейка]?
С чего бы? У вас инициализация чем идет? Ничем. Откуда там нулевой символ возьмется? Ну если это не глобальная переменная...

Цитата:
И даже если наполнить char mass[3] = {"qw"},то тоже нуль терминатор будет в конце?
К чему здесь "даже"? Нуль-терминатор будет в конце стоки инициализатора, а куда он запишется считайте.
p51x вне форума Ответить с цитированием
Старый 24.03.2016, 06:53   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Никакой автоматики в плюсах нет, никто за вас нолик в конец записывать не будет.
Нюанс в том, что строковые константы, записанные в двойных кавычках, содержат в себе нуль-терминатор, т.е. "qw" - это три символа.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание заполненного строкового массива MIKE11IPME Помощь студентам 3 24.10.2013 03:05
Ошибка при выводе строкового массива Bugrimov Общие вопросы C/C++ 25 02.04.2012 22:40
С++ builder передача строкового массива в функцию. Cumkin Помощь студентам 0 09.05.2011 00:56
как поставить ограничение на число нуль а не на символ нуль??? Dr.Swat Помощь студентам 0 12.06.2010 20:35
Сортировка строкового массива Vikenty Помощь студентам 2 24.05.2010 00:06