Articles of аргументы

int foo (int argc, …) vs int foo () vs int foo (void) в C

Поэтому сегодня я понял (впервые признался), что int foo() на самом деле отличается от int foo(void) тем, что первый позволяет любое количество входов, а второе допускает нуль . Включает ли int foo() просто игнорировать любые данные? Если да, то в чем смысл разрешить эту форму функции? Если нет, как вы можете получить к ним доступ […]

передача целочисленных аргументов при использовании execve

Я начинаю программировать, используя системные вызовы в C. Я пытаюсь использовать вызов execve в одной из моих программ. Мне нужно передать целое число в качестве аргумента в программу, которая вызывается через execve. Однако, читая в Интернете и просматривая пример кода, я вижу, что мы можем передавать только строки в качестве аргументов. Итак, я попытался преобразовать […]

Почему я не могу передавать постоянные массивы в качестве аргументов?

В C, почему я не могу это сделать: arrayfn({1.0, 2.0, 3.0}); если arrayfn – это некоторая функция, которая принимает один параметр типа double[] или double* , в зависимости от того, какой из них. Попытка этого дает мне синтаксическую ошибку. Есть ли способ, которым я мог бы что-то достичь в C, как это, – генерировать и […]

Неверный размер массива

#include void Heapify(int num[], int start, int end) { int root = start; while(root*2+1<=end) { // at least one child exists int swap = root; int lchild = root*2+1; int rchild = root*2+2; if(num[swap]<num[lchild]){ swap = lchild; } if(rchild<=end && num[swap]=0){ Heapify(num,start, end); if(start==0) break; start= start-1; } } void heapsort(int num[]) { int length=sizeof(num)/sizeof(num[0]); […]

Передача функции в качестве аргумента другой функции

Я читал об этой теме. Я прочитал много возможных решений, поэтому, пожалуйста, не помещайте мой вопрос как дублированный, нужно только решить проблему. У меня есть функция, которая вычисляет время выполнения некоторого кода. Этот код будет отправлен как аргумент (будет функцией). Это функция, которая вычисляет время: double executionTime( /* HERE I WANNA PASS THE FUNCTION TO […]

Способы представления функции с параметрами многомерных массивов

В настоящее время я изучаю функцию, которая работает с многомерным массивом в C. Допустим, у меня есть short myArray[10][30]. Я прописал следующий прототип функции для работы с myArray . void first(int n, short ar[][30]); void second(int n, short ar[30]); void third(int n, short (*ar)[30]); Я понимаю, что параметр ar как first и third функции эквивалентен. […]

Когда передать указатель на структуру в качестве аргумента и когда передать указатель на указатель на структуру?

Мой вопрос касается следующего кода. #include #include struct node { int v; struct node * left; struct node * right; }; typedef struct node Node; struct bst { Node * root; }; typedef struct bst BST; BST * bst_insert(BST * tree, int newValue); Node * bst_insert_node(Node * node, int newValue); void bst_traverseInOrder(BST * tree); void […]

Почему нужно указывать указатель на массив перед передачей в качестве параметра функции с аргументом типа массива?

В C99 почему возникает вопрос о том, чтобы объявить переменную p как указатель на массив, перед тем как передать ее как параметр функции с аргументом типа массива, но объявив переменную p как указатель void, а затем переведя ее в указатель на массив может передаваться как указатель на массив на одну и ту же функцию? #include […]

В чем разница между argp и getopt?

Я думаю, что название самоочевидно. Я делаю программу, и мне было интересно, что я должен использовать из двух и почему.

Функции Variadic и назначение аргументов в C / C ++

Мне было интересно, если на языке C / C ++ можно передать аргументы функции в форме ключа. Например, в python вы можете: def some_function(arg0 = “default_value”, arg1): # (…) value1 = “passed_value” some_function(arg1 = value1) Таким образом, альтернативный код в C может выглядеть так: void some_function(char *arg0 = “default_value”, char *arg1) { ; } int […]

Intereting Posts
LU Разложение из числовых рецептов не работает; Что я делаю неправильно? указатель void как аргумент Битовые поля в C со структурой, содержащей объединение структур Вставка Дарта в приложение Какой алгоритм используется R для вычисления среднего? Разница между макросом и препроцессором Есть ли разница между битрейтом по константе в сравнении с битрейтом переменной с тем же значением, в C? Решение уравнения переменной, определенного пользователем Как создать матрицу в C с помощью malloc и избежать проблем с памятью? Как я могу использовать синтаксис C99 для передачи матрицы в функцию? Как читать «string» из аргумента командной строки в C? Почему инициализация строки в функции не работает, как int во время отладки Функция, которая создает и возвращает массив, вызывает проблемы objective C Методы и синтаксис printf (“% d”) не отображает то, что я вводил как найти версию gcc на mac