Вопросы по теме '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 просмотров
schedule
27.11.2022
Преобразование структуры в указатель 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 просмотров
schedule
06.08.2022
Понимание операций разыменования, адреса и индекса массива в 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 просмотров
schedule
29.03.2024
Разыменование двойных указателей в 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 просмотров
schedule
11.04.2023
Повреждение кучи С++ в функции 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