Спецификатор extern для прототипов функций - C (СИ)

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

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

accept

, ну видимо хочет человек понять как разбивать сорц на единицы трансляции. Это верно.

Nickstery

, в header.h перед описанием прототипа добавь спецификатор extern. Он скажет компилятору, что тело функции описано в другой единице трансляции. Данные
char string1[] = {"qwerty"};
char string2[] = {"rty"};
в единице function.c не нужны. После того как твоя функция будет описана, ты сможешь ее вызвать из main.c, конечно если там будет директива #include "header.h".

Решение задачи: «Спецификатор extern для прототипов функций»

textual
Листинг программы
#include <stdio.h>
 
int n = 1;
 
int main(void)
{
    extern int n;
    
    printf("%d\n", n);
    return 0;
}

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

  1. Подключение заголовочного файла stdio.h для использования функций вывода
  2. Объявление переменной n типа int и инициализация ее значением 1
  3. Определение точки входа в программу (функции main)
  4. Указание, что переменная n объявлена в другом месте (extern)
  5. Вывод значения переменной n с помощью функции printf
  6. Возврат 0, чтобы указать, что программа успешно завершилась

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


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

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

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