Size: a a a

2020 August 26

IZ

Ilia Zviagin in supapro.cxx
Rock hero
Уважаемые как можно реализовать доступ к переменной из одной области видимости в другой области   без глобального объявления?
Смотря какая область видимости...
источник

IZ

Ilia Zviagin in supapro.cxx
Это -- никак.
источник

W

Wild_Wind in supapro.cxx
Ilia Zviagin
Вообще, хорошо бы это даже запретить на уровне языка
Написать проползал на деприкетнуть возврат по const value?
И считать, как много народу скажет, что это им поломает прод...
источник

IZ

Ilia Zviagin in supapro.cxx
Rock hero
конкретики нету просто интересно какие есть методы доступа  https://pastebin.com/0wk2hrtu    
как я понял только такой метод является доступным?
никаких нет, кроме явной передачи ссылок в любом виде.
источник

IZ

Ilia Zviagin in supapro.cxx
Wild_Wind
Написать проползал на деприкетнуть возврат по const value?
И считать, как много народу скажет, что это им поломает прод...
Ага
источник

W

Wild_Wind in supapro.cxx
Может и напишу.
Чисто чтоб поржать.
Всё равно врядли примут.
источник

IZ

Ilia Zviagin in supapro.cxx
Привет всем! Можете с ошибкой в коде на С подсказать, после добавления третьего элемента в массив, первый элемент бьется
источник

IZ

Ilia Zviagin in supapro.cxx
void GET_INIT(void)
{
   char **array = explode("&", getenv("QUERY_STRING"));
   char **tmp_array = NULL;
   size_t size = count(array);
   int pos = 0;

   GET_ARGS = malloc(size + 1);

   if (GET_ARGS == NULL)
       exit(EXIT_FAILURE);

   for (pos; pos < size; pos++)
   {
       tmp_array = explode("=", array[pos]);
       if (tmp_array != NULL)
       {
           GET_ARGS[pos] = malloc(sizeof(char *) * 2);
           if (GET_ARGS[pos] == NULL)
               exit(EXIT_FAILURE);

           if (tmp_array[0] == NULL)
           {
               GET_ARGS[pos][0] = NULL;
           }
           else
           {
               GET_ARGS[pos][0] = malloc(strlen(tmp_array[0]) + 1);
               if (GET_ARGS[pos][0] == NULL)
                   exit(EXIT_FAILURE);
               strcpy(GET_ARGS[pos][0], tmp_array[0]);
           }

           if (tmp_array[1] == NULL)
           {
               GET_ARGS[pos][1] = NULL;
           }
           else
           {
               GET_ARGS[pos][1] = malloc(strlen(tmp_array[1]) + 1);
               if (GET_ARGS[pos][1] == NULL)
                   exit(EXIT_FAILURE);
               strcpy(GET_ARGS[pos][1], tmp_array[1]);
           }
       }
   }

   GET_ARGS[pos] = NULL;

   if (tmp_array != NULL)
   {
       free(tmp_array);
   }
   free(array);
}
источник

IZ

Ilia Zviagin in supapro.cxx
Ilia Zviagin
void GET_INIT(void)
{
   char **array = explode("&", getenv("QUERY_STRING"));
   char **tmp_array = NULL;
   size_t size = count(array);
   int pos = 0;

   GET_ARGS = malloc(size + 1);

   if (GET_ARGS == NULL)
       exit(EXIT_FAILURE);

   for (pos; pos < size; pos++)
   {
       tmp_array = explode("=", array[pos]);
       if (tmp_array != NULL)
       {
           GET_ARGS[pos] = malloc(sizeof(char *) * 2);
           if (GET_ARGS[pos] == NULL)
               exit(EXIT_FAILURE);

           if (tmp_array[0] == NULL)
           {
               GET_ARGS[pos][0] = NULL;
           }
           else
           {
               GET_ARGS[pos][0] = malloc(strlen(tmp_array[0]) + 1);
               if (GET_ARGS[pos][0] == NULL)
                   exit(EXIT_FAILURE);
               strcpy(GET_ARGS[pos][0], tmp_array[0]);
           }

           if (tmp_array[1] == NULL)
           {
               GET_ARGS[pos][1] = NULL;
           }
           else
           {
               GET_ARGS[pos][1] = malloc(strlen(tmp_array[1]) + 1);
               if (GET_ARGS[pos][1] == NULL)
                   exit(EXIT_FAILURE);
               strcpy(GET_ARGS[pos][1], tmp_array[1]);
           }
       }
   }

   GET_ARGS[pos] = NULL;

   if (tmp_array != NULL)
   {
       free(tmp_array);
   }
   free(array);
}
. Тут половина всего не объявлена, как проверять?
источник

AN

Alexander N in supapro.cxx
explode)) PHP пахнуло
источник

A

Armageddon Soldier in supapro.cxx
Ilia Zviagin
. Тут половина всего не объявлена, как проверять?
char ***GET_ARGS;
источник

IZ

Ilia Zviagin in supapro.cxx
Смени ник нейм пожалуйста.
Так с тобой крайне неудобно общаться.

Напиши dot хотя бы
источник

A

Armageddon Soldier in supapro.cxx
Alexander N
explode)) PHP пахнуло
да, я раньше скрипты писал
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
char ***GET_ARGS;
Весь код шли на пастбин. Ссылку сюда
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
да, я раньше скрипты писал
Ну и далее если пришлешь, я полагаю, сложно будет что-то тут найти, надо отлаживать
источник

V

Veda in supapro.cxx
Привет.

У меня есть две треда и один файл. В первом я стандартно открываю файл, получаю FILE*. Мне в другой тред можно передать указатель и с ним работать или тоже путь и из него открывать?
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
char ***GET_ARGS;
Ну это неверно
источник

A

Armageddon Soldier in supapro.cxx
Ilia Zviagin
Весь код шли на пастбин. Ссылку сюда
источник

A

Armageddon Soldier in supapro.cxx
Ilia Zviagin
Ну это неверно
Нужно получить параметр по ключу
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
char ***GET_ARGS;
GET_ARGS = malloc (size + 1 ) уже неверно, размер неверный
источник