Главная страница
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.47 MB
Время: 0.021 c
15-1203709432
tesseract
2008-02-22 22:43
2008.04.13
MS сдаёться ?


2-1205655917
NewSer
2008-03-16 11:25
2008.04.13
Как проверить уникальность вводимого в ключевое поле значения?


15-1204098805
Ega23
2008-02-27 10:53
2008.04.13
GUID - насколько уникален?


2-1205583312
alex_kasycky
2008-03-15 15:15
2008.04.13
Залипающие кнопки


2-1206023020
andreil
2008-03-20 17:23
2008.04.13
Как получить параметры для уже выполняющейся программы?