Главная страница
    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-1205862569
Tovarisch
2008-03-18 20:49
2008.04.13
Не пишет первое слово


11-1180814127
Rusya
2007-06-02 23:55
2008.04.13
А теперь ecmListEdit


15-1204254610
Slider007
2008-02-29 06:10
2008.04.13
С днем рождения ! 29 февраля 2008 пятница


2-1205998156
Vetal73
2008-03-20 10:29
2008.04.13
Выход из приложения


2-1205935817
AntonUSAnoV
2008-03-19 17:10
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский