Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: C - char**  (Прочитано 187 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victor00000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 14345
  • Я не слышу.
    • Просмотр профиля
C - char**
« : 23 Июнь 2018, 04:39:52 »
// char**
// test_char2.c
// victor00000 (c) 2018
// ~$ gcc test_char2.c -o test_char2
// ~$ ./test_char2 /* 1 2 3

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main (int ia, char *ca[]){

char **c = 0;
int i;

c = malloc (1*sizeof(char*));

for (i=1;i<ia;i++){
c[i-1] = strdup (ca[i]);
c = realloc (c,(i+1)*sizeof(char*));
}

c[i-1] = 0;

i = 0;
while (c[i] != 0){
printf ("%s\n",c[i]);
free (c[i]);
i++;
}
free (c);
c=0;
return 0;
}

 

Страница сгенерирована за 0.098 секунд. Запросов: 23.