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

 
 
> Многомерные массивы в CodeVision
zheka
сообщение Jan 5 2011, 12:23
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Господа!
Работаю с CodeVision 2.0
Мне нужен многомерный массив. Пытаюсь начать с двумерного. Какова его размерность будет в итоге - фиг его знает,пересчитывать элементы каждый раз я конечно могу, но свербит то что в одномерном массиве без указания размерности вот так можно:

Код
unsigned char  UpMenuImages[] = {11,12,19};


А в двумерном нельзя, выдает ошибку Error: "D:\Ýëåêòðîíèêà\CodeVisoin_Projects\TFT\TFT.c(59): an array can't have elements of this type"

Код
unsigned char  multidim_array[][]={{1,2,3},{4,5,6}};


Есть ли возможность не указывать размерность массива или надо смириться?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zheka
сообщение Jan 5 2011, 16:52
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



А я так тоже пробовал - результат тот же.

Вот код всей функции, закмомментировл я работающий вариант:
Код
unsigned char GetButtonNumber(unsigned char x, unsigned char y, unsigned char upmenuposition)
{
     unsigned char m,n;
    
                
     sX=800-(int)((((long int)x)*800L)>>8);
     sY=(int)((((long int)y)*480L)>>8);
    
     m=upmenuposition;
      
       for (n=0;n<MC_buttons;n++)    
         {
            if    ((sX>MAP_COORDS[m][n][0])
         && (sY>MAP_COORDS[m][n][1])
         && (sX<MAP_COORDS[m][n][2])
         && (sY<MAP_COORDS[m][n][3]))

            
//            if  ( (sX>MAP_COORDS[m][n][0]) && (sY>MAP_COORDS[m][n][1]) )  
//            {
//             if ((sX<MAP_COORDS[m][n][2]) && (sY<MAP_COORDS[m][n][3]))
              {
               return MAP_COORDS[m][n][4];
              }
//            }  
          }
return 255;          
    
}


функция всегда возвращает 255.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 15:57
Рейтинг@Mail.ru


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