Как создать тип, в котором есть указатели, массивы и функции, в C/C ++? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как создать тип, в котором есть указатели, массивы и функции, в C/C ++? [закрыто]

Сообщение Anonymous »

Вопрос: Как вы создаете тип с указателями, массивами и функциями, в C/c ++?
Решение : < /h2>
Казалось бы, ответ все время смотрел мне на лицо. функции; Используйте правое левое правило или правило по часовой стрелке. Это также работает в C ++. < /P>
Этот вопрос был близко преждевременно, поэтому я оставлю несколько ссылок и отложу столько, сколько смогу, прежде чем меня убьют лимит персонажа.
Ссылка .edu, вероятно, является студентом или непостоянным жителем, поэтому обязательно сделайте копию для себя, пока она еще там. Я также оставлю ссылку, предоставленную RY, что приводит к ссылке на правило по часовой стрелке. br />https://cseweb.ucsd.edu/~ricko/rt_lt.rule.html
https://gist.github.com/muxuezi/05b634728b93b710f217 p> ссылка на правило по часовой стрелке

https://eigenstate.org/notes/c-declобразное Любое правило для создания типового объявления. Но мне было легче всего следовать праву левому правилу. Прочитайте все правило (либо один), чтобы понять его. Как следует издать заявления типа, которые были приведены в качестве примеров для интерпретации. p>
Затем < /b> используйте эти слова, в таком порядке, думая о том, что вы хотите. Помните, что массив слов равна [] и функцию слова equals (). < /P>
Вы сможете понять это оттуда. < /P>
Вопросы и ответы, связанные с правом левому правилу:
Google Следующее ...
Правило правого левого для интерпретации объявлений типа на сайте c: .stackoverflow.com < /b> < /p >
Ниже приведен пример C ++: один без Typedefs и один с. Typedef - легче читать. Для того, который прокомментирован, используйте правое левое правило, чтобы расшифровать его. Затем используйте то, что вы написали, чтобы вернуть его в синтаксис кода. Я выбрал C ++, чтобы показать, что он работает для C ++, и код должен быть достаточно читабелен, чтобы человек C мог бы следовать. из того, что лучше или нет. Вопрос в том, что в названии. < /P>
//#include
//#include
//
//int (*passesArrayOn(int (&arr)[5]))[5] {
// return &arr; // Return address of the array
//}
//
//int main()
//{
// int this_array[5] {0, 1, 2, 3, 4};
// int (*arr)[5] = nullptr;
//
// // Declare function pointer correctly
// int (*(*function_pointer)(int (&arr)[5]))[5] = passesArrayOn;
//
// arr = function_pointer(this_array);
//
// size_t arr_size = std::size(*arr);
// for (size_t indx = 0; indx < arr_size; indx++) {
// std::cout

Подробнее здесь: https://stackoverflow.com/questions/794 ... -it-in-c-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»