Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

Как объявить тип массив структур в Turbo C 3.0   Найти похожие ветки 

 
DVM ©   (2008-02-26 11:50) [0]

Вопрос, наверное, элементарный, но и мои познания в си тоже небольшие.

typedef struct attribute
{
unsigned char name[256];  
unsigned char value[256];  
};

typedef arr[64];

Как мне указать что arr - это массив из attribute?


 
palva ©   (2008-02-26 13:22) [1]

#include <stdio.h>
#include <string.h>

typedef struct attribute
{
unsigned char name[256];  
unsigned char value[256];  
};

typedef struct attribute arr[64];

arr t;

void main() {
 strcpy(t[3].name, "test");
 printf("%c\n", t[3].name[2]); // s
}

А проще не использовать typedef, а сразу написать:
struct attribute
{
unsigned char name[256];  
unsigned char value[256];  
} t[64];


 
DVM ©   (2008-02-26 13:41) [2]


> palva ©   (26.02.08 13:22) [1]


> typedef struct attribute arr[64];

Спасибо. Я struct не указал (писал typedef attribute arr[64]) и никак не мог понять в чем проблема. Непривычно несколько после паскаля.


 
AndreyV ©   (2008-02-26 18:41) [3]

> [1] palva ©   (26.02.08 13:22)
> А проще не использовать typedef, а сразу написать:
> struct attribute
> {
> unsigned char name[256];  
> unsigned char value[256];  
> } t[64];


Чтобы понятнее было автору

struct attribute
{
 unsigned char name[256];  
 unsigned char value[256];  
};

attribute t[64];


 
palva ©   (2008-02-26 20:11) [4]

> attribute t[64];
В языке си плюс плюс такое допускается. Но си требует от вас такой записи:
struct attribute t[64];



Страницы: 1 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
15-1204206966
boriskb
2008-02-28 16:56
2008.04.13
Премьера «Кин-дза-дза» состоится в 2010 году


15-1204077242
Fon
2008-02-27 04:54
2008.04.13
Как заранее проверить влезет текст в TMemo или выдаст ошибку?


3-1195192547
Василий К.
2007-11-16 08:55
2008.04.13
IB в DLL


15-1204224347
Kolan
2008-02-28 21:45
2008.04.13
Компоненты(виджеты) для touch screen, сужествуют ли такие?


6-1185185689
vr-online
2007-07-23 14:14
2008.04.13
Сеть и DirectX





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский