Например TDA7294

Форум РадиоКот • Просмотр темы - Вопросы по С/С++ (СИ)
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб окт 25, 2025 01:35:55

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 7702 ]     ... , , , , 386
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
СообщениеДобавлено: Вт окт 21, 2025 16:35:25 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18417
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Массив хоть структур, хоть элементарных типов, все равно содержит сущности одинаковых размеров. И обращаться к ним можно по индексу.

Но, похоже, речь идет о байтовом буфере, в котором подряд идут записи разных структур, как, например, строки в файле или теги в файле riff-формата. В этом случае, не зная длины записи заранее, кроме как побайтовым перебором, ничего никуда передать не выйдет. А если, предположим, первый байт содержит длину записи, то уже ясно, что надо использовать указатель и эту длину для передачи куда надо и последующего "наращивания" указателя...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
СообщениеДобавлено: Вт окт 21, 2025 19:43:28 
Друг Кота
Аватар пользователя

Карма: 52
Рейтинг сообщений: 2109
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 7038
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
у меня в кодевижене работало так (ноута под рукой нет, чтоб точно синтаксис глянуть, но смысл ясен):
#define func(x) func(x, length(x))
и в функцию сразу летит и указатель на начало и размер массива...
но имя массива в этом случае надо указывать явно (переданные по ссылке не прокатят) т.ч. это только сахарок, не более... :dont_know:

ещё делал так: массив с указателями начал подмассивов, а первый элемент подмассива - его длина (про это тут уже написали), также можно и в массив с указателем длину разместить в следующей ячейке, (получается пара адрес-размер) тут уж как удобнее :solder:

_________________
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 7702 ]     ... , , , , 386

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y