Форум: "Прочее";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];
ВнизКак объявить тип массив структур в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c