Вопросы по теме 'char-pointer'

инициализация указателей на символы
У меня есть указатель char, который будет использоваться для хранения строки. Он используется позже в программе. Я объявил и инициализировал так: char * p = NULL; Мне просто интересно, является ли это хорошей практикой. Я использую gcc...
50395 просмотров
schedule 21.06.2022

int8_t* и символ*
Почему оператор const int8_t* cstr = "asdf"; выдает ошибку invalid conversion from ‘const char*’ to ‘const int8_t*’ Разве int8_t* и char* не одинаковы? Я пропустил что-то тонкое здесь?!
3671 просмотров
schedule 04.04.2022

Почему я получаю это нарушение прав доступа?
Я, вероятно, делаю что-то глупое здесь, но я давно не работал на С++, и по какой-то причине я продолжаю получать нарушение прав доступа при вызове sprintf. В любом случае, вот код, который я использую: char *value, *result; int len; result = "";...
1872 просмотров
schedule 21.02.2023

C: массив указателей на символы не работает должным образом динамически
У меня есть приведенные ниже фрагменты кода, где я пытаюсь использовать динамически выделяемый массив char * для хранения строк, поступающих из стандартного ввода. char **reference reference = calloc(CHUNK, sizeof(char *)); Я использую...
183 просмотров
schedule 14.10.2022

Как заполнить массив указателей на символы аргументами, взятыми из scanf?
Я пытаюсь написать ОЧЕНЬ простую программу оболочки на C. Проблема, с которой я столкнулся, заключается в попытке заполнить мой массив указателей символов argv словами, взятыми из ввода. Когда я пытаюсь распечатать содержимое массива argv после...
1429 просмотров
schedule 28.05.2023

Предпочитаете итераторы указателям?
Этот вопрос представляет собой ответ на вопрос с комментарием здесь , но был удален как часть сообщения. Для тех из вас, кто не может видеть удаленные сообщения, комментарий был о моем использовании const char* s вместо string::const_iterator...
342 просмотров

Преобразование структуры в указатель char* в C
У меня есть структура: struct K { char a[10]; char b[10]; }; Я хочу преобразовать эту структуру в указатель char* и напечатать значение в Uart. Uart принимает указатель char* в качестве входных данных. Моя основная функция выглядит...
275 просмотров
schedule 05.07.2022

Как передать char* в функцию GetModuleHandle?
Я просто пытаюсь получить информацию о модуле на основе строки, которая вполне может быть чем-то вроде «somefile.exe». MODULEINFO GetModuleInfo(char *szModule) { MODULEINFO modinfo = {0}; HMODULE hModule = GetModuleHandle(szModule);...
1343 просмотров
schedule 31.03.2023

Записать массив File byte[], полученный от C#, в файл в C dll
Я только что создал простой PDF-документ, содержащий слово «Тест», и создал из него поток байтов в консольном приложении С#: buff = File.ReadAllBytes(<Path of File>); Размер файла составляет около 9651 байт. Я также создал dll Win32 C,...
447 просмотров
schedule 21.01.2024

указатель на связанный список, вход scanf
Я пытаюсь ввести несколько раз указатель char в связанном списке, используя scanf . но каждый раз, когда я ввожу новый ввод, name изменяется во всех полях. вот мой связанный список: struct node { struct node *next; int level; char *name;...
1670 просмотров
schedule 17.10.2022

работа с указателем char и целочисленным указателем
Мой вопрос касается разыменования указателя char Вот мой код - #define MAX 10 char s[80]="Hello"; int main(){ char *stackValue; stackValue=&s;//here I assined the address of s to stackValue if(!stackValue){...
87 просмотров
schedule 24.04.2024

Создание уникальных значений
Я хочу создать программу C для генерации чисел от 0 до 999999, имея в виду, что сгенерированное число не должно содержать повторяющихся цифр. Например, "123" является приемлемым значением, но не "121" , так как '1' повторяется. Я получил...
457 просмотров

Понимание операций разыменования, адреса и индекса массива в C
У меня argv[] определен как char *. Используя следующие операторы printf: printf("%s\n",argv[1]); // prints out the entire string printf("%p\n",&argv[1]); // & -> gets the address printf("%c\n",argv[1][0]);// prints...
798 просмотров
schedule 23.07.2022

Как передать всю коллекцию (char **) аргументов командной строки только для чтения в С++?
Предположим, у меня есть такая программа: #include <iostream> #include <string> #include <vector> // Takes values and outputs a string vector. std::vector<std::string> foo(const int argc, char* args[]) {...
220 просмотров

Разыменование двойных указателей в C
Для приведенного ниже кода: если мы поместим name внутри main , я получу ошибку сегментации. Почему? Можем ли мы напечатать каждый элемент матрицы, используя p ? Почему p++ переходит на 8 байт, а cp++ переходит на следующую строку? char...
84 просмотров
schedule 07.04.2023

я хочу передавать данные по байтам, и я думаю, что это вопрос порядка байтов
я хочу передавать данные по битам, поэтому я имел доступ к данным с переменной char *. вот мой код. int main() { //initiate int variable and casting with char* int a = 65; cout << a << endl; char* p =...
36 просмотров

Повреждение кучи С++ в функции pthread realloc(): недопустимый следующий размер
Привет, у меня есть кросс-платформенное приложение C++, работающее на Fedora25, которое предсказуемо падает примерно через день выполнения с ошибкой realloc(): недопустимый следующий размер. Я сузил проблему до определенного pthread, который...
120 просмотров
schedule 15.03.2023

Преобразование двоичных данных, считанных из файла, в указатель char в С++
Я пытаюсь добиться непрерывного преобразования двоичного содержимого, считываемого из файла, в байт. Мой файл samplefile.bin содержит 16 байт и имеет форму двоичного файла . В Hexed.it это будет выглядеть так . В этом случае мне нужно...
850 просмотров
schedule 04.06.2022

С++ memcpy/strcpy указателя char на указатель char члена класса
у меня есть собственный класс, назовем его Student и основной метод. Я создаю экземпляр класса и просто хочу вывести содержимое класса. Моя программа вылетает с ошибкой: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)...
41 просмотров
schedule 21.06.2022