FreeBasic
Главная
Вход
Регистрация
Воскресенье, 19.11.2017, 22:37Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Freebasic » Обзор статей с сайта http://free-basic.ru/ » Как правильно работать с указателем на массив?
Как правильно работать с указателем на массив?
and6evaДата: Понедельник, 25.01.2016, 00:26 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Подскажите, как в данном примере, правильно работать с указателем на массив.
1. Получить верхнюю границу массива, передавая в функцию UBound() указатель на массив.
2. Передать указатель на массив в функцию и там обработать его, на пример функцией UBound()

Dim As Integer Arr(2)={1,2,3}
Dim As Integer Ptr pArr=@Arr(0)

? UBound(peek(pArr)) ' НЕ РАБОТАЕТ

Sub Fn(i As Integer Ptr)
? UBound(*i) 'НЕ РАБОТАЕТ
End Sub

Fn(pArr)

Sleep

Добавлено (25.01.2016, 00:26)
---------------------------------------------
Сам спросил, сам ответил  smile Решение нашел на основе этой статьи http://www.cyberforum.ru/cpp-beginners/thread14715.html

Dim As Integer Arr(2)={1,2,3}
Dim As Integer Ptr pArr=@Arr(0)

Sub Fn(pI As Integer Ptr, Count As Integer)
    For i As Integer=0 To Count
        ? *(pI+i)
    Next
End Sub

Fn(pArr, UBound(Arr))

Sleep

 
Форум » Freebasic » Обзор статей с сайта http://free-basic.ru/ » Как правильно работать с указателем на массив?
Страница 1 из 11
Поиск: