Articles of массива

Как преобразовать MAC-адрес (в массив) в строку в C?

Как преобразовать MAC-адрес внутри массива int в строку в C? Например, я использую следующий массив для хранения MAC-адреса: int array[6] = {0x00, 0x0d, 0x3f, 0xcd, 0x02, 0x5f}; Как преобразовать это в строку, например “00:0d:3f:cd:02:5f” ?

Глобальный указатель на локальный указательный массив

У меня есть массив указателей на массивы, в функции. Мне нужно получить доступ к этому массиву в другой функции. Массив указателя char *ptr[size + 1]; Я сделал глобальный указатель char *p; который я указал на ptr (в той же функции, что и ptr) p = *ptr; то я попытался получить доступ к ptr из другой […]

О символьных указателях в C

Рассмотрим это определение: char *pmessage = “now is the time”; Как я вижу, pmessage укажет на смежную область в памяти, содержащую эти символы, и ‘\0’ в конце. Поэтому я получаю от этого, что я могу использовать арифметику указателя для доступа к отдельному символу в этой строке, пока я в пределах этой области. Итак, почему они […]

Как сделать функцию для чтения массива в c?

Я должен написать функцию для чтения длины массива и массива и сделать этот массив доступным для использования в других функциях. Я много читал о указателях, но я не нашел ответа на свой вопрос. Вот мой код. int readArray(int *ar, int *pointer){ int i, length; scanf(“%d”, &length); ar = (int *) malloc(length * sizeof(int)); for(i = […]

Инициализация массива структур

Вот инициализация, которую я только что нашел в чьем-то вопросе. my_data data[]={ { .name = “Peter” }, { .name = “James” }, { .name = “John” }, { .name = “Mike” } }; Я никогда не видел ничего подобного раньше и не могу найти объяснения, как можно правильно назвать имя. Я ищу, как шаг за […]

Проверьте, указывает ли указатель на заданный массив

Таким образом, у меня есть функция, которая возвращает указатель на элемент в массиве А. У меня есть другая функция, которая принимает этот указатель в качестве параметра. Однако мне нужна эта функция, чтобы иметь возможность справиться с возможностью того, что она может быть передана полностью произвольным указателем. Есть ли способ определить, указывает ли указатель где-то внутри […]

Правильный способ выделения и освобождения массивов указателей на массивы

Я хочу создать массив указателей на массивы из 3 поплавков. Каков правильный способ сделать это? float *array1[SIZE]; // I think it is automatically allocated // OR float **array1 = calloc(SIZE, sizeof(float*)); free(array1); for (int i = 0; i < SIZE; i++) { array1[i] = (float[]){0,0,0}; // OR array1[i] = calloc(3, sizeof(float)); } Тогда как я […]

Изменение массива с помощью функции в C?

Я хочу вызвать функцию, и я хочу, чтобы эта функция меняла содержимое строки или массива в программе на константу. Psuedocode: some_array = “hello” print some_array #prints “hello” changeArray(some_array) print some_array #prints “bingo” Я знаю, что мне нужно передать указатель на эту функцию. Вот что я написал, void changeArray(char *arr){ arr = “bingo”; } int main(int […]

Пропустить произвольный размерный размерный массив

Привет, я изучаю алгоритмы сортировки, для чего хочу создать простую программу для получения массива целых чисел из текстового файла. Выполняя это, у меня возникают проблемы и вопросы относительно массивов и функций, которые воспринимают их как параметры. Вот что я делаю: #include #include #define MAX_SIZE 64 #define MAX_INT_SIZE 10000 void itobuff(const char* istring,const int** sint); int […]

Проблема с использованием calloc с массивом и возвратом указателя

В качестве ссылки это вторая часть моего задания: int* generateFibonacci(int size); Эта функция будет принимать в качестве значения целое число, называемое размером. Значение, содержащееся в переменной размера, будет представлять, сколько чисел в последовательности Фибоначчи помещается в массив. Функция будет использовать calloc для создания массива этого размера, а затем заполнить массив номерами чисел из последовательности Фибоначчи, […]