Основной вопрос. символ new_str [] = ""; символ * newstr; Если я должен связать некоторые данные в него или использовать строковые функции как strcat/substr/strcpy, каково различие между двумя? Я понимаю...
Я заметил, что при попытке изменить строку, объявленную первым способом, результатом является ошибка сегментации во время выполнения. Почему это? Какова была логика этого поведения? Является ли это стандартным C ...
Я пытаюсь подкачать объекты для проблемы домашней работы, которая использует пустые указатели для свопинга объектов. Объявление моей функции должно быть: освободите подкачку (пусто *a, пусто *b, size_t размер); я не ищу...
Почему следующий код приводит к отказу Сегментации? (Я пытаюсь создать две матрицы того же размера, один с помехами и другим с динамическим выделением), #include <stdio.h> #...
у меня есть структура malloc () 'd, и после использования их, я хочу освободить () его, но моя программа замораживается здесь. Кто-либо может сказать мне, что я делаю неправильно? Вот мой код: данные структуры {символ *...
Теоретически я могу сказать что свободный (ptr); свободный (ptr); повреждение памяти, так как мы освобождаем память, которая была уже освобождена. Но что, если свободный (ptr); ptr=NULL; свободный (ptr); Как ОС...
Я хотел бы знать хороший синтаксис для методов считывания C++ и методов set. частный: YourClass *pMember; метод set легок, я предполагаю: освободите участника (YourClass *значение) {это-> pMember = значение;//забывают о...
При работе с массивами и указателями в C, каждый быстро обнаруживает, что они ни в коем случае не эквивалентны, хотя это могло бы казаться так на первый взгляд. Я знаю о различиях в L-значениях и R-...
Следующее объявление в C: интервал* a, b; объявит как интервал типа* и b как интервал типа. Я хорошо знаю об этом прерывании, но что я хочу знать, то, почему оно прокладывает себе путь. Почему это также не объявляет b...
Я пытаюсь понять, как работают указатели на статически выделенные объекты и где они могут пойти не так, как надо. Я написал этот код: интервал* pinf = ПУСТОЙ УКАЗАТЕЛЬ; для (интервал i = 0; я <1; я ++) {интервал inf = 4; pinf =...
У меня есть указатель, который указывает на массив и другой указатель, ссылающийся на тот же массив. Как я удаляю кого-либо из тех указателей, не уничтожая массив, таким образом что второй восстановленный после удаления указатель...
Мне нужны 2 различных программы для работы над единственным набором данных. Я имею, может настроить сеть (UDP) соединение между ними, но я хочу избежать передачи целых данных каким-либо образом. Это звучит...
Я просто изучаю C и задавался вопросом, какой из них я должен использовать в своем основном методе. Есть ли какое-либо различие?Править: Таким образом, какой более характерен для использования?
Хорошо, я пытаюсь получить множество sub от существующего множества, и я просто не уверен, как сделать это. В моем примере у меня есть очень большой массив, но я хочу создать множество из последних 5 элементов...
Я могу объявить: интервал (*ap) [N]; Таким образом, AP является указателем на международный массив размера N. Почему это когда-либо полезно? Если я передаю его для функционирования, какую полезную вещь это может сделать с ним, что это не могло сделать тол
У меня есть функция, которая воздействует на часть данных (скажем, интервал), и я хочу изменить его на месте путем передачи ссылки на valule. По сути, у меня есть функция: освободите myFunction (интервал *вещь) {...
У меня есть структура для содержания 4D, векторная структура {пускает в ход x; плавание y; плавание z; плавание w;} vector4f И я пользуюсь библиотекой, которая имеет некоторые функции, которые воздействуют на векторы, но берут плавание...
Если я пишу интервал *столбцы [32]; я определяю массив с 32 указателями на ints? Или действительно ли это - указатель на массив 32 ints? Как я дифференцируюсь между двумя? Существует ли различие?
Это - класс C++, который я сделал с n количеством указателей. класс SomeClass {частный: интервал* ptr1; интервал* ptr2;... интервал* ptrn; частный://конструкторы...
Я понимаю, что указатели используются для указания на объекты, таким образом, Вы имели бы к тому же вокруг в программе. Но были и как имена указателя хранятся. Это было бы излишество для объявления имени указателя...
Почему делают я должен использовать свободный (), когда я объявляю указатель, такой как: интервал *работает временно = (интервал*) malloc (sizeof (интервал)) *временный файл = 3; но не, когда я делаю: международный временный файл = 3;
Похоже, что у меня было фундаментальное недоразумение о C++: <Мне нравится полиморфное контейнерное решение. Спасибо Так, для того, чтобы обратить мое внимание на это :) Так, у нас есть потребность создать...
Скажем, я создаю шахматную программу. У меня есть пустой foreachMove функции (пустой (*action) (chess_move*), chess_game* игра); который назовет действие указателя функции с каждым допустимым перемещением. Это...
Я узнал в Колледже, что всегда необходимо освобождать неиспользуемые объекты, но не, как Вы на самом деле делаете это. Например, структурируя Ваше право кода и так далее. Есть ли любые общие правила как к...
Мой вопрос: Если переменная указателя имеет тот же адрес как свое значение, это действительно указывает на себя? Например - в следующей части кода, указатель на себя? #include <stdio.h&...
Этот код производит "p = привет мир": #include "stdio.h" #include "string.h" международное основное () {символ *p; p = "привет мир"; printf ("p %s \n", p); возвратитесь 0;}, Но этот код производит...
класс A {public: A (); ~ А (); int ** var; void resetVar (); // устанавливает переменную в значение init}; класс B {public: B (); ~ B (); // объявлено одно из ниже, но ...
Рассмотрите: символ *p=NULL; свободный (p)//или удаляют p; Что произойдет, если я буду использовать свободный и удалять на p? Если программа занимает много времени для выполнения скажем 10 минут, там любой способ уменьшить его время выполнения...
Стандарт C позволяет указателям на различные типы иметь различные размеры, например, sizeof (символ*)! = sizeof (интервал*) разрешен. Это действительно, однако, требует этого, если указатель преобразовывается в пустоту* и...