Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1205852672
Dima
2008-03-18 18:04
2008.04.13
Как включить и выключить микрофон?


2-1205829385
Sonia
2008-03-18 11:36
2008.04.13
Файловая переменная, как параметр процедуры


15-1204078326
Fon
2008-02-27 05:12
2008.04.13
Google Summer of Code 2008


2-1205733970
pleasure
2008-03-17 09:06
2008.04.13
Сортировка внутри DBLookupComboboxEh


3-1195555634
shah
2007-11-20 13:47
2008.04.13
Распределенные базы данных





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский