Вот такая ситуация
int* foo()
{
int a[20];
return a;
}
все просто компилитсья на отлично, указатель канечно битый но не в еэтом суть
сиутация 2
int** foo()
{
int a[20][20];
return a;
}
Не компилиться!!! Ошыбка Cannot convert 'int(*)[20] ' to 'int*' почему?!!И что не так?
23 февраля 2010 в 9:05
["Светлана" забанен]
23 февраля 2010 в 0:01
в качестве кольцевой структуры данных вполне могут быть списки, а также просто статический массив, в котором индекс берется по модулю его размера (иногда для лаб и такое подходит).
как-то странно строить стек на основе кольцевой структуры данных.. но в принципе можно.
где почитать – реализацию списков можно найти в учебнике Павловской
22 февраля 2010 в 23:04
условие такое:
Спроектировать класс, реализировать конструкторы и соответствующие методы. В главной функции проиллюстрировать их использование.
Базовый класс (кольцевая структура данных):
- конструкторы: по умолчанию, с параметром и копирования
- деструктор
- функции:
1) вывода всех элементов на экран
2) информация про максимальное и текущее количество элементов.
Производный класс: стек.
- функции:
1) ввод\вывод элемента
2) удаление указанного количества или всех элементов.
22 февраля 2010 в 1:00
или все-таки списки ?
21 февраля 2010 в 18:00
У меня задание: создать свой класс, использую кольцевые структуры данных – стеки. Можете посоветовать, где можно подробней почитать о том, что это такое?
18 февраля 2010 в 18:03
ну, наверное, это значит что надо помолчать и "не кормить"?
18 февраля 2010 в 16:03
толсто. 3 года практики и толстые ошибки.
18 февраля 2010 в 16:02
> int a[20];
> return a;
сделайте меня развидеть это.
17 февраля 2010 в 21:03
если предположить, что функция возвращает адекватный указатель, то не вижу причин для крушения программы (главное -быть в пределах диапазона).
17 февраля 2010 в 21:03
аа точно же там ведь он пропадет, пасиба
17 февраля 2010 в 21:02
все решился вопрос делаю так memcpy(b,foo(),sizeof(b)); и все гуд
17 февраля 2010 в 21:02
))
ну вообще-то в такой ситуации обычно определяют переменную
int **b;
b = foo();
17 февраля 2010 в 21:02
если я сдею перменную b** а потом обращусь напрмиер к b[1][1] там будетлибо 0 либо программа рухнет
17 февраля 2010 в 21:01
Мой сайт )) а что не льзя вписывайть совй сайт в поле ваш сайт?)) Пасиб
#11
Максим Рыбаков щас попробую
17 февраля 2010 в 21:01
вот кто сранью инет заполняет!!!!!!!
браслеты и четыре стены всем подобным!!!!
17 февраля 2010 в 21:01
Максим Рыбаков компилиться норм а вот теперь не получаеться присовить возвращенный результат
int** foo()
{
int a[20][20];
return (int**)a;
}
main()
{
int b[20][20];
b=foo();
}
Пишет Lvalue reqied и явно присваивая то же некатит(int**)b=foo();
17 февраля 2010 в 21:00
да вот 3 года работаю первый раз с такой ситуацие встречаюсь, а вы тут че делаете типа программисты что ли?
17 февраля 2010 в 21:00
а я уверен, что парень с той стороны xD
17 февраля 2010 в 21:00
а мы не в первый раз встречаемся со спамерами и тролями, более чем уверен, тема создана чтобы имела шансы быть неудалённой, ответ на вопрос не нужен.
17 февраля 2010 в 21:00
Да блин вы как прогарммисты бы точно заинтересовались ведь реально ИМБА какая то вот и хочу узнать мож я че не так делаю да мужык я, я давно уже сказал!Инфу в падлу было заполнять а сайт просто вписал чеб не вписать
17 февраля 2010 в 21:00
ага, порно только на ум и пришло)))
и всегда под рукокй да? а не твой ли это сайтик?)))
17 февраля 2010 в 21:00
слово знатОки пишется так.
ваша проблема решается так: return (int**)a;т.е. явным приведением типов.
17 февраля 2010 в 20:05
А как же три года программирования ? Или это ты так просто так написала в другом посте ?
17 февраля 2010 в 20:05
откуда перелапатила текст? думаешь задницей привлечёшь на свои порно сайты???)))
Схема такая, люди от любопытства поглядят что за девушка, и никак не заметят порнографию)))
боян на бояне и бояном погоняет.
17 февраля 2010 в 20:03
столько в нете сидите, а порно со тсраницы удалить не можете хех во трольчики пошли.
17 февраля 2010 в 20:03
По теме че нить можеш ответить?если нет так нафига ваще писать?