0 / 0 / 0
Регистрация: 19.11.2016
Сообщений: 47
|
||||||
1 | ||||||
Исправить функцию, возвращающую указатель на строку05.12.2016, 19:55. Показов 991. Ответов 9
Метки нет (Все метки)
Здравствуйте, не подскажите, как нужно подправить код?
И если можно, то напишите, как можно подробнее. Спасибо.
0
|
05.12.2016, 19:55 | |
Ответы с готовыми решениями:
9
Реализовать функцию возвращающую указатель на один из массивов Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив) Указатель на функцию возвращающую указатель Реализовать функцию, возвращающую указатель на наименьший элемент матрицы |
05.12.2016, 20:00 | 2 |
Сообщение было отмечено GeniusG как решение
Решение
1
|
1 / 1 / 4
Регистрация: 05.12.2016
Сообщений: 15
|
||||||
05.12.2016, 20:17 | 3 | |||||
Сообщение было отмечено GeniusG как решение
Решение
2. char x[100] - это символьный массив, где имя массива является указателем, поэтому знак амперсанда не нужен;
0
|
0 / 0 / 0
Регистрация: 19.11.2016
Сообщений: 47
|
|
05.12.2016, 20:26 [ТС] | 4 |
Спасибо, так бы искал ответ долгое время, разбираясь в каждом термине какой-нибудь статьи из интернета. Может быть я могу добавить вас в список друзей, чтобы советоваться, а потом, кто знает, может я чем помогу?
0
|
1 / 1 / 4
Регистрация: 05.12.2016
Сообщений: 15
|
||||||
05.12.2016, 20:31 | 5 | |||||
Сообщение было отмечено GeniusG как решение
Решение
3. изменить время хранения массива:
0
|
0 / 0 / 0
Регистрация: 19.11.2016
Сообщений: 47
|
|
05.12.2016, 20:35 [ТС] | 6 |
А можно про область поподробнее? 3 пункт для меня просто одна новая информация. Спасибо
0
|
1 / 1 / 4
Регистрация: 05.12.2016
Сообщений: 15
|
|
05.12.2016, 20:54 | 7 |
Время хранения массива в памяти нужно изменить, чтобы после того, как указатель на массив вернулся в main(), он сохранялся в буфере и строку можно было бы вывести. Изначально у тебя стоит класс памяти auto, и после выхода из функции твой указатель не инициализирован, то есть он будет указывать на случайную ячейку памяти, а не на первый элемент массива.
Добавлено через 14 минут добавляйся, конечно
0
|
0 / 0 / 0
Регистрация: 19.11.2016
Сообщений: 47
|
|
05.12.2016, 21:10 [ТС] | 8 |
А в данном случае указателю присваивается адрес? (Просто, насколько мне известно это делается так: prtVar = &malloc( sizeof(int) ) )
int *ptrVar = malloc( sizeof(int) );
0
|
1 / 1 / 4
Регистрация: 05.12.2016
Сообщений: 15
|
|
05.12.2016, 21:46 | 9 |
да..malloc выделяет динамическую память и указатель указывает на первый байт
Добавлено через 2 минуты int *ptr = (int*)malloc(SIZE * sizeof(int));
0
|
0 / 0 / 0
Регистрация: 19.11.2016
Сообщений: 47
|
|
05.12.2016, 21:51 [ТС] | 10 |
Я задаю такие глупые вопросы, потому что путаюсь. Вот после объявления указателя, в следующих строках не нужно ведь писать *перед именем.
Пример: float *ptrVar; /* . . . сто строк кода */ . . . ptrVar = malloc( sizeof(*ptrVar) );
0
|
05.12.2016, 21:51 | |
05.12.2016, 21:51 | |
Помогаю со студенческими работами здесь
10
Написать функцию, возвращающую заданную строку Написать функцию принимающую массив и возвращающую указатель на динамический массив Разработать и испытать функцию, которая переворачивает строку и возвращает указатель на перевёрнутую строку Реализовать функцию Revert(s), возвращающую строку, полученную из символов, составляющих s Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |