Articles of массивы

Назначить массив C массиву std :: array на C ++? (std :: array = T ) – не существует подходящего конструктора из «T » в «std :: array “

Я пытаюсь назначить массив C массиву std :: C ++. Как мне это сделать, самый чистый способ и без создания ненужных копий и т. Д.? Когда вы делаете int X[8]; std::array Y = X; Я получаю ошибку компилятора: «нет подходящего конструктора».

Удалите идентичные последовательные строки в массиве char в C

Я пытаюсь создать функцию, которая будет определять, есть ли последовательные строки в массиве символов, которые идентичны. Например, если массив символов содержал: Привет Привет Привет Привет Привет то массив будет изменен на Привет Привет По сути, я хочу обнаружить последовательные, идентичные строки и удалить их, так что останется только одна из строк. Если одна строка идентична […]

Чтение чисел из текстового файла в массив в C

Я программист noob, поэтому, пожалуйста, несите меня. Я пытаюсь читать числа из текстового файла в массив. Текстовый файл «somenumbers.txt» просто содержит 16 номеров как «5623125698541159». #include main() { FILE *myFile; myFile = fopen(“somenumbers.txt”, “r”); //read file into array int numberArray[16]; int i; for (i = 0; i < 16; i++) { fscanf(myFile, "%d", &numberArray[i]); } […]

c массив сквозной передачи типа int

Я передаю массив типа int pthread_create и получив ошибку: histogram.c:138:3: warning: passing argument 3 of ‘pthread_create’ from incompatible pointer type [enabled by default] expected ‘void * (*)(void *)’ but argument is of type ‘void * (*)(int *)’ void *output_results(); pthread_create(&t2, NULL, output_results, (void *)bins); void *output_results(int *bins) { some code }

Постоянный массив постоянных объектов

Как определить постоянный массив константных объектов в C (не C ++)? Я могу определить int const Array [] = { /* init data here */ }; но это не постоянный массив постоянных объектов. Я мог бы использовать int const * const Array = { /* init data here */ }; и это, вероятно, сработает. Но […]

Передача многомерных массивов в C

В настоящее время я пытаюсь изучить C, и у меня возникла проблема, которую я не смог решить. Рассматривать: #include #include #include #define ELEMENTS 5 void make(char **array, int *array_size) { int i; char *t = “Hello, World!”; array = malloc(ELEMENTS * sizeof(char *)); for (i = 0; i < ELEMENTS; ++i) { array[i] = malloc(strlen(t) […]

c Возвращаемая статическая переменная c

У меня вопрос о том, как функция C возвращает статическую переменную: в файле data.h : #include #include typedef struct { int age; int number; } person; person * getPersonInfo(); в data.c #include “data.h” static struct person* person_p = NULL; person * getPersonInfo() { person_p = (struct person*)malloc(10 * sizeof(struct person)); return person_p; } в main.c […]

Чтение в строках из файла и сохранение их в массиве как целое число в C

Я пытаюсь читать в файле с целым числом целых чисел, несколько положительных, отрицательных и хранить их в массиве. Тем не менее, они должны быть прочитаны как строка с использованием strtok. Я продолжаю получать ошибку сегментации, и я не уверен, почему. Счет состоит в том, чтобы определить количество полных целых чисел в файле. /*Input file looks […]

Получить длину массива с помощью указателя

Есть ли способ получить длину массива, когда я знаю только указатель, указывающий на массив? См. Следующий пример. int testInt[3]; testInt[0] = 0; testInt[1] = 1; testInt[2] = 1; int* point; point = testInt; Serial.println(sizeof(testInt) / sizeof(int)); // returns 3 Serial.println(sizeof(point) / sizeof(int)); // returns 1 (Это отрывок из Arduino Code – извините, я не говорю […]

Преобразование «целых строк» ​​в целочисленный массив

Я пытаюсь передать массив целых чисел в свою программу. Есть ли лучший способ конвертировать его в целые числа? В настоящее время я получаю сообщение об ошибке: «Объект с переменным размером не может быть инициализирован» for(i = 0; i < argc; i++) { int arr[i] = atoi(argv[i]); }