#Привет
123
// Однострочный комментарий начинается с // - доступен только после С99.
/*
Многострочный комментарий выглядит так. Работает начиная с С89.
*/
// Импорт файлов происходит с помощью **#include**
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
// Файлы <в угловых скобочках> будут подключаться из стандартной библиотеки.
// Свои файлы необходимо подключать с помощью "двойных кавычек".
#include "my_header.h"
// Объявление функций должно происходить в .h файлах или вверху .c файла.
void function_1();
void function_2();
// Точка входа в программу – это функция main.
int main() {
// для форматированного вывода в консоль используется printf
// %d – означает, что будем выводить целое число, \n переводит указатель вывода
// на новую строчку
printf("%d\n", 0); // => напечатает "0"
// Каждый оператор заканчивается точкой с запятой.
///////////////////////////////////////
// Типы
///////////////////////////////////////
// int обычно имеет длину 4 байта
int x_int = 0;
}
void str_reverse_through_pointer(char *str_in) {
// Определение функции через указатель.
void (*f)(char *); // Сигнатура должна полностью совпадать с целевой функцией.
f = &str_reverse; // Присвоить фактический адрес (во время исполнения)
// f = str_reverse;" тоже будет работать.
//Имя функции (как и массива) возвращает указатель на начало.
(*f)(str_in); // Просто вызываем функцию через указатель.
// f(str_in); // или вот так
}