Итак, сегодняшнее упражнение требует, чтобы я использовал это header.h
, чтобы дать мне функцию, соответствующую оператору.C является синтаксисом словаря?
#ifndef __HEADER__
#define __HEADER__
operator operator_table[] = {{"-", &function_sub}, \
{"+", &function_add}, \
{"*", &function_mul}, \
{"/", &function_div}, \
{"%", &function_mod}};
#endif
Первое, что я заметил, что operator
тип не определен так, может быть, я должен typedef
его к int
? Тогда реальная проблема начинается, я прочитал и K & R и C Primer Plus с начала и не столкнулся с этим синтаксисом, или, по крайней мере, не признаю его, это какой-то dictionary
? Как я могу использовать его?
Казалось бы массив структур, структура (названный 'operator'), содержащий строку и указатель на функцию. Специального синтаксиса нет, просто определение нормалей и инициализация. –
Что означает «/»? как разделитель? и как мне получить доступ к функциям? – ItsASecret
'\\' является частью препроцессора и является оператором продолжения строки. Это просто означает, что препроцессор будет создавать одну строку из этого для компилятора. –