LINUX.ORG.RU

gcc + массив строк...


0

0

Как в GCC описать массив строк ? Т е есть задача типа:

В цикле есть строки, которые нужно собрать в массив, а потом по этот массив прочитать ?? Есть где пример разобранный ?

anonymous

А как строки-то задаются?

В принципе, так:

char*buf,*p_buf,**array; int n_strings,buf_left;
p_buf=buf=(char*)malloc(sizeof(char)*MAX_BUF_SIZE);
array=(char**)malloc(sizeof(char*)*MAX_N_STRINGS);
n_strings=0; buf_left=MAX_BUF_SIZE;
while (fgets(p_buf,buf_left,stdin)) {
array[n_strings++]=p_buf;
buf_left-=strlen(p_buf)+1;
p_buf+=strlen(p_buf)+1;
}
for (i=0; i<n_strings; i++) fputs(array[i],stdout);
free(buf); free(array);

P.S.: Вообще-то это в тему Development...

quinn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.