The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Преобразование типов в С"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Преобразование типов в С"
Сообщение от forfreeuse emailИскать по авторуВ закладки on 21-Июл-03, 11:02  (MSK)
Есть некая область памяти выделенная malloc`ом, можно как-то дать понять компилятору, что она являеться двухмерным массивом размером X*Y?

например можно сказать:
k=(char *)malloc...
а как сказать:
k=(char *[10][20]) malloc?

Можно конечно хранить указатели на строки массива в K и обращаться с ними как с массивом К[X][Y], но по таким указателям qsort не хочет работать.

Если есть у кого идеи, подскажите пожалуйста.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Преобразование типов в С"
Сообщение от Alexey Искать по авторуВ закладки on 21-Июл-03, 15:59  (MSK)
если ты заранее знаешь размер, то пиши
char k[10][20];

если нет
char **k;

k=(char **)malloc...

и для каждого из указателей
k[i] = (char *)malloc...


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Преобразование типов в С"
Сообщение от genie Искать по авторуВ закладки on 22-Июл-03, 06:00  (MSK)
Ne sovsem tak.
char k[10][20];

budet analogichno:

char *k=(char *)malloc(10*20);

i

k[i][j]=k[i*20+j]


>если ты заранее знаешь размер, то пиши
>char k[10][20];
>
>если нет
>char **k;
>
>k=(char **)malloc...
>
> и для каждого из указателей
>k[i] = (char *)malloc...


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру