С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Почему размер символьного массива должен быть больше на 1 символ, а не на 2? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Множества без STL http://www.cyberforum.ru/cpp-beginners/thread653093.html
Решаю задачу: ввести н-ое количество множеств и найти их обьединение. Объединение это новое множество в состав которого входят элементы первого второго и n-го множества, если элементы в множествах...
C++ Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину Товарищи, простите что обращаюсь. Кому не сложно, помогите (решите) хоть сколько нибудь из этих 3 заданий. Сам я чайник, много проболел и упустил материал, а в срок не выучу его, чтобы сдать зачет.... http://www.cyberforum.ru/cpp-beginners/thread653083.html
Описатель inline C++
Описатель inline должен располагаться только в прототипе или определении функции или и там, и там?
Подскажите условие C++
Не знаю какое должно быть условие, для проверки файла на пустоту if(comand=="4") { cout<<"ЧТЕНИЕ ИЗ ФАЙЛА"<<endl; ifstream f; f.open("avto.txt"); if(!f) {...
C++ Таблицы aij где Aij = sin (i + j) http://www.cyberforum.ru/cpp-beginners/thread653064.html
Дано натуральное число n. Определить количество положительных и отрицательных элементов таблицы aij, где i, j = 1,2, ..., n, если: Aij = sin (i + j).
C++ fputs и две переменные Всем здравствуйте. Не ругайте сильно ибо туплю по страшному. Видимо из-за полусонного состояния. Подскажите как правильно записать две переменные с помощью fputs. Пробовал fputs(i+"\t"+ArKeywords,... подробнее

Показать сообщение отдельно
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.09.2012, 06:09
Цитата Сообщение от Jimmy Посмотреть сообщение
Чем завершается массив целых чисел?
Ничем.
Цитата Сообщение от Jimmy Посмотреть сообщение
Почему Герберт Шилдт говорит, что следует задать длину на один символ больше, хотя как я понимаю, получается на два, если считать с нулевого индекса.
Когда объявляется массив, то число в скобках - количество элементов массива, а не максимальный индекс, т.е. : char str[11]; - это массив на 11 символов (10 - символов строки + '\0'). Максимальный индекс такого массива равен 10, где и находится '\0' . Символы самой строки располагаются с str[0] по str[9] включительно. str[11] - это уже выход за границу массива.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.