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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн victor00000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
C - char**
« : 23 Июня 2018, 03: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;
}
Wars ~.o

 

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