>typedef struct{
> char str1[255];
> char str2[255];
>} my_type;А ты точно хочешь использовать такие строки? char blah[255]? Я думаю что гораздо полезнее будет просто char *blah
>
>my_type my_array[1];
>
>Как динамчески увеличивая размерность my_array[] заполнить его?
Уже никак. Если это глобальнео объявление -- my_array распределился в статической памяти. Если внутри функции -- то в автоматической.
Вообще нужно так:
my_type *my_array;
int elements;
elements = 10;
my_array = (my_type *) malloc(sizeof(my_type) * elements);
...
elements += 5;
my_array = (my_type *) realloc(sizeof(my_type) * elements);