FreeBasic
Главная
Вход
Регистрация
Пятница, 29.03.2024, 15:47Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Freebasic » Обзор статей с сайта https://users.freebasic-portal.de/freebasicru/ » Как правильно работать с указателем на массив?
Как правильно работать с указателем на массив?
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 » Обзор статей с сайта https://users.freebasic-portal.de/freebasicru/ » Как правильно работать с указателем на массив?
  • Страница 1 из 1
  • 1
Поиск: