|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.02.2016, 00:23 | #1 |
Пользователь
Регистрация: 06.02.2016
Сообщений: 34
|
язык с. char str[]
Только что писал код и не много не понял что конкретно даёт char переменная[2].
Ограничивает кол-во символов? Ввел 2, но позволяет ввести до 5 символов, если 6 то консоль выдаёт ошибку. Прошу ваших объяснений |
22.02.2016, 00:37 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Да это массив из 2 элементов. То что позволило ввести 5 - повезло, в С нет котроля границ у массивов и можно много переписать пока не наткнетесь либо на защиту, либо еще на что-то
|
22.02.2016, 00:56 | #3 |
Пользователь
Регистрация: 06.02.2016
Сообщений: 34
|
благодарю
|
22.02.2016, 01:00 | #4 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
22.02.2016, 04:15 | #5 |
Форумчанин
Регистрация: 22.02.2016
Сообщений: 145
|
Помощь студентам, программирование C
Ваша переменная является указателем на область памяти начиная с которой зарезервированно две ячейки. Функция чтения со стандартного входа получает в аргументе указатель на память и пишет за ним всё что есть. Чтобы не было ошибки, вы сами должны указывать сколько байт надо читать.
Возьму в кредит мильён по 100% годовых на сто лет.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с типами(char и int) в опз (язык с++) | allozavr | Помощь студентам | 0 | 19.02.2012 14:39 |
const char * str | ser70 | Общие вопросы C/C++ | 7 | 13.09.2011 19:55 |
Float To Str,Int To Str | Dobr1y | Помощь студентам | 2 | 01.03.2011 19:43 |
str->array & array->str | LeoN | PHP | 6 | 06.07.2010 22:38 |
отличие char* str ="..." от char ...[]="..." | StarWorm | Общие вопросы C/C++ | 2 | 20.11.2008 08:48 |