реклама на сайте
подробности

 
 
> Как в си объявить массив с возможностью изменения его размера?
011119xx
сообщение Jul 7 2011, 03:36
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Необходимо в Кейле объявить массив без указания его размера. А потом по необходимости использования массива задать размер в зависимости от условий. Можно ли это сделать на си и как?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
011119xx
сообщение Jul 8 2011, 08:49
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Например в шрифте символы имеют разную ширину при одинаковой высоте. При перемножении ширины на высоту получаем массив, причем его размер меняется в зависимости от ширины символа.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jul 8 2011, 08:55
Сообщение #3


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(011119xx @ Jul 8 2011, 13:49) *
Например в шрифте символы имеют разную ширину при одинаковой высоте. При перемножении ширины на высоту получаем массив, причем его размер меняется в зависимости от ширины символа.

Для работы понадобится указатель на один элемент массива (первый) и один или несколько переменных-описалово данных внутри массива.
С указателем, как я уже подкорректировал внутри CODE можно работать как с массивом.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Jul 8 2011, 09:00
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(GetSmart @ Jul 8 2011, 11:55) *
Для работы понадобится указатель на один элемент массива (первый) и один или несколько переменных-описалово данных внутри массива.
С указателем, как я уже подкорректировал внутри CODE можно работать как с массивом.


Вы, надеюсь, понимаете, что ваш подход, кроме изврата, ничего не содержит? Если в вашей функции виден сам массив, на кой лишний указатель и ненужная переменная, в качестве индекса?
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jul 8 2011, 09:09
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Цитата(sergeeff @ Jul 8 2011, 15:00) *
Вы, надеюсь, понимаете, что ваш подход, кроме изврата, ничего не содержит? Если в вашей функции виден сам массив, на кой лишний указатель и ненужная переменная, в качестве индекса?

Дело в том что когда я читаю ширину и высоту символа мне нужно создать массив размером = ширина*высота и в этот массив скопировать некую картинку такого размера. Это скажем так: фон для символа. Потом в этот массив копируется сам символ, но при этом затирает только очертания символа. Потом из этого массива данные выводятся в дисплей

Цитата(zltigo @ Jul 8 2011, 15:08) *
Разумеется нет. "это" бессмысленное выражение которое любой вменяемый компилятор обязан послать нафиг.

Да ну вас! Ни один компилятор никогда не посылал.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 8 2011, 09:11
Сообщение #6


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(011119xx @ Jul 8 2011, 15:08) *
Дело в том что когда я читаю ширину и высоту символа мне нужно создать массив размером = ширина*высота и в этот массив скопировать некую картинку такого размера.
...
Потом из этого массива данные выводятся в дисплей


Вы случайно в пылу полемики не пропустили мой пост (№19)? sm.gif По идее как раз подходит.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jul 8 2011, 09:20
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Цитата(AHTOXA @ Jul 8 2011, 15:11) *
Вы случайно в пылу полемики не пропустили мой пост (№19)? sm.gif По идее как раз подходит.

Не пропустил. Спасибо. Хороший вариант. Буду пробовать
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 011119xx   Как в си объявить массив с возможностью изменения его размера?   Jul 7 2011, 03:36
- - V_G   За Кейл не скажу, а в Винде делал указатель на ука...   Jul 7 2011, 04:17
- - ukpyr   без выделения памяти - никак, объявите массив макс...   Jul 7 2011, 04:44
|- - vvs157   Цитата(ukpyr @ Jul 7 2011, 08:44) без выд...   Jul 8 2011, 09:47
- - XVR   В C99 можно задать размер массива в момент его опи...   Jul 7 2011, 05:55
- - GetSmart   Цитата(011119xx @ Jul 7 2011, 08:36) А по...   Jul 7 2011, 07:00
|- - 011119xx   Цитата(GetSmart @ Jul 7 2011, 13:00) Поэт...   Jul 8 2011, 07:27
|- - zltigo   QUOTE (011119xx @ Jul 8 2011, 10:27) В да...   Jul 8 2011, 07:53
|- - jorikdima   Цитата(zltigo @ Jul 8 2011, 11:53) Абсолю...   Jul 8 2011, 08:01
||- - GetSmart   Цитата(jorikdima @ Jul 8 2011, 13:01) Под...   Jul 8 2011, 08:14
||- - zltigo   QUOTE (GetSmart @ Jul 8 2011, 11:14) Если...   Jul 8 2011, 08:43
|- - XVR   Цитата(zltigo @ Jul 8 2011, 11:53) Абсолю...   Jul 8 2011, 08:05
- - 011119xx   Не могли бы привести код в качестве примера?   Jul 7 2011, 08:27
- - skripach   ЦитатаКак в си объявить массив с возможностью изме...   Jul 7 2011, 13:49
- - GetSmart   Цитата(011119xx @ Jul 7 2011, 08:36) Необ...   Jul 8 2011, 08:01
- - 011119xx   Не много поправлюсь: Кодuint16_t Buffer[50...   Jul 8 2011, 08:06
|- - zltigo   QUOTE (011119xx @ Jul 8 2011, 11:06) Не м...   Jul 8 2011, 08:27
|- - AHTOXA   Цитата(011119xx @ Jul 8 2011, 14:06) Это ...   Jul 8 2011, 08:45
|- - 011119xx   Цитата(AHTOXA @ Jul 8 2011, 14:45) Есть е...   Jul 8 2011, 09:44
|- - AHTOXA   Цитата(011119xx @ Jul 8 2011, 15:44) В да...   Jul 8 2011, 10:41
|- - sergeeff   Цитата(AHTOXA @ Jul 8 2011, 14:41) Если н...   Jul 8 2011, 10:47
|- - AHTOXA   Цитата(sergeeff @ Jul 8 2011, 16:47) Ну н...   Jul 8 2011, 10:55
|- - sergeeff   Цитата(AHTOXA @ Jul 8 2011, 13:55) Вы о ч...   Jul 8 2011, 11:04
|- - AHTOXA   Цитата(sergeeff @ Jul 8 2011, 17:04) Уваж...   Jul 8 2011, 11:28
|- - sergeeff   Цитата(AHTOXA @ Jul 8 2011, 14:28) А вы п...   Jul 8 2011, 11:47
|- - AHTOXA   Цитата(sergeeff @ Jul 8 2011, 17:47) Это ...   Jul 8 2011, 12:35
|- - sergeeff   Цитата(AHTOXA @ Jul 8 2011, 16:35) Кодint...   Jul 8 2011, 16:02
|- - AHTOXA   Цитата(sergeeff @ Jul 8 2011, 22:02) P.S....   Jul 8 2011, 17:31
- - 011119xx   Не ожидал господа от вас таких ответов. Извините, ...   Jul 8 2011, 08:29
|- - zltigo   QUOTE (011119xx @ Jul 8 2011, 11:29) Може...   Jul 8 2011, 08:55
|- - GetSmart   Цитата(zltigo @ Jul 8 2011, 13:55) ... Иб...   Jul 8 2011, 09:05
|- - zltigo   QUOTE (GetSmart @ Jul 8 2011, 12:05) А по...   Jul 8 2011, 09:11
|- - ar__systems   Цитата(zltigo @ Jul 8 2011, 05:11) Что пр...   Jul 8 2011, 18:02
- - sergeeff   Может автор ветки откроет великую тайну, зачем ему...   Jul 8 2011, 08:30
|- - sergeeff   Цитата(011119xx @ Jul 8 2011, 11:49) Напр...   Jul 8 2011, 08:53
|- - GetSmart   Цитата(011119xx @ Jul 8 2011, 14:09) Дело...   Jul 8 2011, 09:18
|- - sergeeff   Цитата(GetSmart @ Jul 8 2011, 12:13) Так ...   Jul 8 2011, 09:19
|- - 011119xx   Цитата(GetSmart @ Jul 8 2011, 15:18) Так ...   Jul 8 2011, 09:35
|- - GetSmart   Цитата(011119xx @ Jul 8 2011, 14:35) Прич...   Jul 8 2011, 09:42
|- - sergeeff   Цитата(GetSmart @ Jul 8 2011, 13:42) В ст...   Jul 8 2011, 09:49
|- - GetSmart   Цитата(sergeeff @ Jul 8 2011, 14:49) А по...   Jul 8 2011, 09:55
|- - andron86   Цитата(sergeeff @ Jul 8 2011, 11:49) Указ...   Jul 8 2011, 10:48
|- - sergeeff   Цитата(andron86 @ Jul 8 2011, 13:48) По м...   Jul 8 2011, 10:55
|- - andron86   Цитата(sergeeff @ Jul 8 2011, 12:55) Вы э...   Jul 8 2011, 10:57
- - 011119xx   Это Кодptr_buffer = &Buffer; как раз и заносит...   Jul 8 2011, 09:00
|- - zltigo   QUOTE (011119xx @ Jul 8 2011, 12:00) Это ...   Jul 8 2011, 09:08
||- - GetSmart   Ничё не сделал, только вошёл И сразу мошенник. С...   Jul 8 2011, 13:42
||- - zltigo   QUOTE (GetSmart @ Jul 8 2011, 16:42) Себя...   Jul 8 2011, 14:28
||- - GetSmart   Цитата(zltigo @ Jul 8 2011, 19:28) Если э...   Jul 8 2011, 14:46
|- - sergeeff   Цитата(011119xx @ Jul 8 2011, 12:00) Это ...   Jul 8 2011, 09:11
|- - GetSmart   Цитата(sergeeff @ Jul 8 2011, 14:11) А ...   Jul 8 2011, 09:30
||- - sergeeff   Цитата(GetSmart @ Jul 8 2011, 13:30) Прав...   Jul 8 2011, 09:37
||- - GetSmart   Цитата(sergeeff @ Jul 8 2011, 14:37) Что ...   Jul 8 2011, 09:45
||- - vvs157   Цитата(GetSmart @ Jul 8 2011, 13:45) Чему...   Jul 8 2011, 10:02
|||- - GetSmart   Цитата(vvs157 @ Jul 8 2011, 15:02) .. в с...   Jul 8 2011, 10:15
||||- - vvs157   Цитата(GetSmart @ Jul 8 2011, 14:15) Пото...   Jul 8 2011, 10:21
||||- - vvs157   Цитата(GetSmart @ Jul 8 2011, 14:15) Одна...   Jul 8 2011, 10:24
|||||- - sergeeff   Цитата(vvs157 @ Jul 8 2011, 14:24) Это оч...   Jul 8 2011, 10:32
|||||- - zltigo   QUOTE (sergeeff @ Jul 8 2011, 13:32) вмес...   Jul 8 2011, 10:44
||||- - zltigo   QUOTE (GetSmart @ Jul 8 2011, 13:15) Одна...   Jul 8 2011, 10:40
||||- - GetSmart   Цитата(zltigo @ Jul 8 2011, 15:34) Хвала ...   Jul 8 2011, 10:41
||||- - zltigo   QUOTE (GetSmart @ Jul 8 2011, 13:41) Но в...   Jul 8 2011, 10:48
||||- - GetSmart   Цитата(zltigo @ Jul 8 2011, 15:48) Кто зд...   Jul 8 2011, 10:52
||||- - GetSmart   Цитата(zltigo @ Jul 8 2011, 15:48) Это не...   Jul 8 2011, 10:56
||||- - zltigo   QUOTE (GetSmart @ Jul 8 2011, 13:56) zlti...   Jul 8 2011, 13:31
|||- - ar__systems   Цитата(vvs157 @ Jul 8 2011, 06:02) Вообще...   Jul 8 2011, 18:11
||- - zltigo   QUOTE (GetSmart @ Jul 8 2011, 12:45) void...   Jul 8 2011, 10:23
||- - GetSmart   Цитата(zltigo @ Jul 8 2011, 15:23) Замени...   Jul 8 2011, 10:28
|- - sasamy   Цитата(sergeeff @ Jul 8 2011, 13:11) Хоть...   Jul 8 2011, 12:01
|- - ReAl   Цитата(sasamy @ Jul 8 2011, 15:01) abc --...   Jul 8 2011, 15:13
|- - GetSmart   Цитата(ReAl @ Jul 8 2011, 20:13) Речь-то ...   Jul 8 2011, 15:32
||- - ar__systems   Цитата(GetSmart @ Jul 8 2011, 11:32) Я к ...   Jul 8 2011, 18:25
||- - zltigo   QUOTE (ar__systems @ Jul 8 2011, 21:25) Э...   Jul 8 2011, 18:32
|- - sasamy   Цитата(ReAl @ Jul 8 2011, 19:13) "Ой...   Jul 8 2011, 15:41
|- - zltigo   QUOTE (sasamy @ Jul 8 2011, 18:41) ууу......   Jul 8 2011, 16:41
||- - sasamy   Цитата(zltigo @ Jul 8 2011, 20:41) А если...   Jul 8 2011, 17:13
||- - zltigo   QUOTE (sasamy @ Jul 8 2011, 20:13) кроме ...   Jul 8 2011, 18:06
||- - ar__systems   Цитата(zltigo @ Jul 8 2011, 14:06) Ну в э...   Jul 8 2011, 18:15
||- - AHTOXA   Цитата(zltigo @ Jul 9 2011, 00:06) Код 5...   Jul 8 2011, 18:49
|- - ViKo   Цитата(sasamy @ Jul 8 2011, 18:41) Хотя н...   Jul 8 2011, 17:43
|- - sasamy   Цитата(ViKo @ Jul 8 2011, 21:43) Имя масс...   Jul 8 2011, 18:06
||- - ViKo   Цитата(sasamy @ Jul 8 2011, 21:06) А вы в...   Jul 8 2011, 18:28
||- - ar__systems   Я понял, откуда растет это волна негодования. Если...   Jul 8 2011, 18:38
||- - Danis   Цитата(ar__systems @ Jul 8 2011, 22:38) Д...   Jul 8 2011, 18:49
||- - sonycman   Цитата(ar__systems @ Jul 8 2011, 22:38) Д...   Jul 8 2011, 18:52
||- - zltigo   QUOTE (ar__systems @ Jul 8 2011, 21:38) В...   Jul 8 2011, 18:57
||- - AHTOXA   Цитата(zltigo @ Jul 9 2011, 00:57) Какая ...   Jul 8 2011, 19:03
|- - Danis   Цитата(ViKo @ Jul 8 2011, 20:43) Имя масс...   Jul 8 2011, 18:11
- - skripach   ЦитатаА по поводу &abc можете почитать у отцов...   Jul 8 2011, 10:08
- - skripach   sasamy, поддержу.   Jul 8 2011, 12:22
- - ViKo   http://chitay.org/c/04/0409.htm upd. и еще оттуда ...   Jul 8 2011, 13:12
- - Danis   Цитата(011119xx @ Jul 7 2011, 06:36) Необ...   Jul 8 2011, 18:02
- - 011119xx   Keil не ругается на выражение Кодptr_buffer = ...   Jul 8 2011, 18:06
- - zltigo   QUOTE (ar__systems @ Jul 8 2011, 21:02) С...   Jul 8 2011, 18:21
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.03784 секунд с 7
ELECTRONIX ©2004-2016