Вопрос: Как вы создаете тип с указателями, массивами и функциями, в 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
Как создать тип, в котором есть указатели, массивы и функции, в C/C ++? [закрыто] ⇐ C++
Программы на C++. Форум разработчиков
1738692963
Anonymous
Вопрос: [b] Как вы создаете тип с указателями, массивами и функциями, в C/c ++?
Решение : < /h2>
Казалось бы, ответ все время смотрел мне на лицо. функции; Используйте правое левое правило или правило по часовой стрелке. Это также работает в C ++. < /P>
Этот вопрос был близко преждевременно, поэтому я оставлю несколько ссылок и отложу столько, сколько смогу, прежде чем меня убьют лимит персонажа.
Ссылка .edu, вероятно, является студентом или непостоянным жителем, поэтому обязательно сделайте копию для себя, пока она еще там. Я также оставлю ссылку, предоставленную RY, что приводит к ссылке на правило по часовой стрелке. br />https://cseweb.ucsd.edu/~ricko/rt_lt.rule.html
https://gist.github.com/muxuezi/05b634728b93b710f217 p> ссылка на правило по часовой стрелке [/b]
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79410264/how-do-you-create-a-type-that-has-pointers-arrays-and-functions-in-it-in-c-c[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия