Как объявлять указатель на массив указателей? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Народ, поясните как объявлять указатель на массив указателей и как отправлять его как параметр в функцию

Решение задачи: «Как объявлять указатель на массив указателей?»

textual
Листинг программы
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
 
int (* pfunc_array[10]) (char *param1, int param2);
 
int func(char *p1, int p2)
{
  printf("Called function: %s\n", __func__);
  printf("Passed first parameter: %s\n", p1);
  printf("Passed second parameter: %d\n", p2);
  return 0;
}
 
int main(int argc, char **argv)
{
  pfunc_array[0] = func;
  pfunc_array[0]("STRING", 5);
}

Объяснение кода листинга программы

  1. Объявление массива указателей на функции, принимающие два аргумента типа char* и int соответственно.
  2. Объявление функции, которая будет вызываться из массива указателей на функции.
  3. Вывод в консоль названия вызываемой функции.
  4. Вывод в консоль значения первого передаваемого параметра.
  5. Вывод в консоль значения второго передаваемого параметра.
  6. Возврат значения 0 из вызываемой функции.
  7. Выделение памяти под массив указателей на функции.
  8. Присваивание первому элементу массива указатель на функцию func.
  9. Вызов функции func с двумя аргументами: STRING и 5.
  10. Вывод в консоль результата выполнения функции main.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы