• Как передавать строки в поле структуры Си?

    @Vladunet
    Просто мимо проходил...
    как я понимаю ответ уже был получен но все же если разрешите вставлю свой пятак.
    Для изучения языка использовать подход CityCat4 не очень то правильно так как наверняка не совсем понятно. для изучения списков у вас должна быть подобная структура:
    • объявление списка
    • функция добавления объекта\элемента в список
    • функция для создания объекта\элемента


    например
    typedef struct		s_list
    {
    	char			*content;
    	struct s_list	*next;
    	struct s_list	*prev; // если список 2-связный
    }					t_list;
    
    t_list	*lstnew(void const *content) // создаем елемент\объект
    {
    	t_list	*obj;
    
    	obj = (t_list *)malloc(sizeof(t_list)); // выделяем память
    	//(можно проверить если выделение не произощло то вернуть NULL)
    	obj->content = //(копировать, дублировать данные из content)
    	obj->next = NULL; // инитить указатель на следующий
    	obj->prev = NULL; // инитить указатель на предыдущий если 2связный
    	return (obj); // вернуть указатель на созданый елемент\объект
    }
    
    void	lstadd(t_list **lst, t_list *obj)
    {
    	if (obj)
    		obj->next = *lst;
    	*lst = obj;
    	// только этот вариант не всем подходит так как условий есть много
    	// например:
    	// 	добавить в конец списка
    	// 	добавить в начало списка
    	// 	добавить по середине списка (и их вариации как в 2 связный или односвязный списки)
    	// для каждого из них реализация модернизируется а потому и код другой
    }

    и как итог можно вызвать функцию следующим образом
    {
    	t_list	*list;
    	char	*str
    	//...
    	list = NULL;
    	//...
    	lstadd(&list, lstnew("твоя строка или другой контент"));
    }


    таким образом ты точно не запутаешься в том что происходит и тебе не понадобится переходить в памяти таким образом как это показали ранее. хотя такой подход в чем то хорош.
    Ответ написан
    Комментировать
  • Яндекс предупреждает о заражении-очередная реклама или что серьезное?

    @Vladunet
    Просто мимо проходил...
    Вот же умники... антивир установи, мануалку почитай... народ, MAC OS, антивир? Может еще разные допприложения типа клинеров? Нет, ерунда все это. Я склонен думать что проблема в дополнениях к браузеру. Что нить оч конфликтует с алгоритмом работы яндексовых сайтов. Попробуйте на листик отскринить себе ваши дополнения и снести все на Х. Проверните вход на эти страницы еще раз. Если все тоже что и было значит дело в браузере или провайдере а от если все исправилось то возвращайте дополнения по одному и ищите конфликтный и пусть он работает на остальных а на этом сайте нет.
    Ответ написан
    1 комментарий
  • Почему при открытии вкладок загружаются файлы?

    @Vladunet
    Просто мимо проходил...
    Я думаю что вам стоит сначала посмотреть содержимое файла
    Только не открывайте его двойным кликом. Откройте его в редакторе кода. Минимум что может быть это вы увидете крякозяблы, максимум - хеши а значит бинарник который должен насторожить. И так если вы увидели бинарник значит ваш антивир не работает. Если же крякозяблы и их контент одинаковый в файлах подобного рода тогда это целое расследование. Если текст вам понятен то и ответ вы сами найдете.
    Ответ советую поискать в планировщике задач. Наверняка там сидит какой нить скрипт для загрузги подобного рода файла.
    Ответ написан
    3 комментария