[c/c++]柔性数组

/ 9,045评论 / 43661阅读 / 0点赞

柔性数组

在C99标准之后,在结构体中最后一个元素允许是未知大小的,称之为柔性数组

struct CoolArr_s{
	int len;
	char arr[];
};
#include "stdio.h"
#include "stdlib.h"

struct CoolArr_s
{
        int len;
        char arr[];
};

int main()
{
        //这里给arr的长度为10个char的大小
        struct CoolArr_s* p = (struct CoolArr_s*)malloc(sizeof(int) + sizeof(char) * 10);
        for (int i = 10; i--;)
        {
                (p->arr)[i] = i + '0';
                printf("%d " ,(p->arr)[i]);
        }
        printf("\n CoolArr_s: %d, *p: %d\n", sizeof(struct CoolArr_s), sizeof(*p));
        return 0;
}

在C++中的柔性数组

注意:在c++中并不建议使用柔性数组,而应考虑使用array代替。即使它可以使用在struct和class中,但部分编译器是不支持这种操作的。

#include <iostream>
#include <array>
using namespace std;

int main()
{
        //数组长度
	const int len_arr = 10;
        //定义数组
	array<int, len_arr> arr;
        //array::data()返回数组的首地址
        //array::begin()返回的是迭代器iterator
	int *arr_p = arr.data();
	for (int i = len_arr; i--;)
	{
		arr_p[i] = i;
		cout << arr[i] << " ";
	}
	cout << endl;
	return 0;
}
  1. JackiMum说道:

    Магазин, где можно найти раковина villeroy boch o novo для любого интерьера и бюджета.

  2. CharlesGib说道:

    doxycycline: order doxycycline 100mg without prescription – doxycycline hyc 100mg

  3. MarvinMek说道:

    buy prednisone tablets uk prednisone 50 mg for sale prednisone 20mg tab price

  4. MarvinMek说道:

    neurontin neurontin generic south africa neurontin generic

  5. Jamessteri说道:

    Квартиры в Екатеринбурге https://newflatekb.ru/ купить от официального застройщика

  6. MarvinMek说道:

    amoxicillin pharmacy price over the counter amoxicillin amoxicillin without prescription

  7. HiramCem说道:

    Das Tipico Casino ist eine beliebte Online-Glücksspielplattform, die eine Vielzahl von Spielen wie Spielautomaten, Roulette und Blackjack anbietet. Eine sehr frustrierende Situation für die Spieler ist, wenn sie feststellen, dass ihr Guthaben im Tipico Casino verschwunden ist oder nicht korrekt angezeigt wird. Dies kann verschiedene Gründe haben und ist ein häufiges Problem, das viele Nutzer betrifft.

    Ein Grund dafür könnte sein, dass das Guthaben möglicherweise aufgrund von technischen Problemen nicht korrekt angezeigt wird. In solchen Fällen ist es ratsam, sich an den Kundendienst von Tipico zu wenden, um das Problem zu klären und eine Lösung zu finden. Die Mitarbeiter des Kundendienstes sind in der Regel sehr hilfsbereit und können bei der Behebung von technischen Problemen behilflich sein.

    Ein weiterer Grund für fehlendes Guthaben im Tipico Casino könnte sein, dass das Konto möglicherweise gesperrt wurde oder dass bestimmte Bonusbedingungen nicht erfüllt wurden. In solchen Fällen ist es wichtig, die Nutzungsbedingungen von Tipico genau zu lesen und sicherzustellen, dass alle Bedingungen erfüllt sind, um die Auszahlung des Guthabens zu gewährleisten.

    Es ist auch möglich, dass das Guthaben im Tipico Casino versehentlich verloren gegangen ist, zum Beispiel durch eine falsche Eingabe bei einer Einzahlung oder Auszahlung. In solchen Fällen ist es wichtig, den Transaktionsverlauf im Tipico Casino zu überprüfen und mögliche Fehler zu identifizieren.

    Insgesamt ist es wichtig, bei Problemen mit dem Guthaben im Tipico Casino ruhig zu bleiben und den Kundendienst um Hilfe zu bitten. In den meisten Fällen können die Mitarbeiter des Casinos eine Lösung finden und das Guthaben wiederherstellen. Es ist auch ratsam, Vorsicht walten zu lassen und sicherzustellen, dass alle Transaktionen im Casino sorgfältig überprüft werden, um mögliche Fehler zu vermeiden.
    https://tipicocasino.one/

  8. Kyleacupt说道:

    Бонусы и Акции 1Win 2024: Ваш Путь к Успеху

    Ищете способ максимизировать свои выигрыши? Букмекерская контора 1Win предлагает невероятный бонус код 937999, который открывает дверь к миру беспрецедентных возможностей. С этим промокодом новые клиенты могут получить денежный бонус в размере 500% до 200 000 рублей на первые четыре депозита. Это ваш шанс начать с большого и продолжать выигрывать!

    1Win: не просто букмекерская контора, а мир, где каждый может стать победителем. Ставки на спорт, онлайн-казино, розыгрыши и турниры — все это доступно в одном месте, где более 1000 вариантов ставок ждут вас.

    Как использовать промокод 1win?
    Процесс активации промокода 937999 прост и понятен:

    Переход на сайт: Используйте зеркало или VPN-сервис для доступа к официальному сайту 1Win.
    Регистрация: Нажмите “Зарегистрироваться” и заполните необходимые данные. Выберите удобный способ регистрации — через социальные сети или электронную почту.
    Активация промокода: Введите 937999 в специальное поле промокода и завершите регистрацию.
    После этих шагов вы станете полноправным участником игрового сообщества 1Win и сможете воспользоваться всеми преимуществами промокода.

  9. HenryIsona说道:

    amoxicillin online without prescription: amoxicillin 500 mg without a prescription – amoxicillin discount coupon

  10. Richardfrota说道:

    amoxicillin 500 mg without prescription: where can i buy amoxicillin without prec – buy amoxicillin online with paypal

  11. HenryIsona说道:

    doxycycline medication: doxycycline order online – doxycycline 500mg

  12. HenryIsona说道:

    doxycycline 500mg: order doxycycline 100mg without prescription – where to purchase doxycycline

  13. MarvinMek说道:

    6 prednisone prednisone 50 prednisone price south africa

  14. FobertAreld说道:

    В нашем мире, где диплом является началом отличной карьеры в любой области, многие стараются найти максимально быстрый и простой путь получения образования. Факт наличия официального документа сложно переоценить. Ведь диплом открывает двери перед любым человеком, который стремится начать профессиональную деятельность или учиться в ВУЗе.
    Наша компания предлагает очень быстро получить этот важный документ. Вы можете купить диплом нового или старого образца, что становится выгодным решением для всех, кто не смог завершить образование или потерял документ. диплом изготавливается аккуратно, с максимальным вниманием к мельчайшим деталям. В результате вы получите документ, максимально соответствующий оригиналу.
    Преимущество подобного подхода заключается не только в том, что вы максимально быстро получите свой диплом. Весь процесс организовывается просто и легко, с профессиональной поддержкой. Начиная от выбора необходимого образца диплома до правильного заполнения персональных данных и доставки по России — все под полным контролем квалифицированных специалистов.
    Всем, кто пытается найти быстрый способ получить требуемый документ, наша компания может предложить выгодное решение. Купить диплом – значит избежать длительного процесса обучения и сразу переходить к важным целям, будь то поступление в ВУЗ или старт профессиональной карьеры.
    http://diplom-net.ru/

  15. HenryIsona说道:

    purchase doxycycline online: how to buy doxycycline online – buy doxycycline online

  16. MarvinMek说道:

    amoxicillin order online no prescription generic amoxicillin 500mg amoxicillin no prescipion

  17. HenryIsona说道:

    neurontin pill: neurontin 500 mg tablet – neurontin price south africa

  18. MarvinMek说道:

    generic zithromax online paypal generic zithromax azithromycin zithromax 250 mg tablet price

  19. Billyeroge说道:

    http://gabapentinneurontin.pro/# neurontin 400 mg capsule

  20. Lhaneuncog说道:

    На сегодняшний день, когда диплом становится началом удачной карьеры в любой области, многие пытаются найти максимально быстрый путь получения качественного образования. Наличие официального документа переоценить просто невозможно. Ведь именно диплом открывает двери перед всеми, кто собирается начать профессиональную деятельность или продолжить обучение в любом университете.
    Мы предлагаем максимально быстро получить этот необходимый документ. Вы имеете возможность заказать диплом, что становится выгодным решением для всех, кто не смог закончить обучение или утратил документ. дипломы производятся аккуратно, с особым вниманием к мельчайшим элементам, чтобы в итоге получился документ, полностью соответствующий оригиналу.
    Плюсы этого решения состоят не только в том, что можно быстро получить свой диплом. Процесс организован удобно, с профессиональной поддержкой. Начиная от выбора подходящего образца до точного заполнения личных данных и доставки в любое место страны — все находится под абсолютным контролем наших специалистов.
    Всем, кто ищет максимально быстрый способ получения требуемого документа, наша компания может предложить выгодное решение. Приобрести диплом – это значит избежать длительного процесса обучения и сразу переходить к достижению своих целей: к поступлению в ВУЗ или к началу успешной карьеры.
    http://www.diplomvam.ru

  21. MarvinMek说道:

    amoxicillin 500mg price amoxicillin 500 mg brand name buy cheap amoxicillin

  22. Billyeroge说道:

    http://zithromaxa.store/# zithromax 500mg price

  23. HenryIsona说道:

    can i buy prednisone over the counter in usa: prednisone 20mg prices – prednisone 20mg nz

  24. Richardfrota说道:

    vibramycin 100 mg: doxycycline online – doxy 200

  25. Dyson_ngPn说道:

    dyson стайлер официальный магазин Dyson .

  26. HenryIsona说道:

    zithromax online: zithromax z-pak price without insurance – generic zithromax azithromycin

  27. HiramCem说道:

    Ein wichtiger Aspekt beim Spielen in einem Online-Casino ist die Möglichkeit, von attraktiven Bonusangeboten zu profitieren. Eines der beliebtesten Online-Casinos in Deutschland, das Tipico Casino, bietet seinen Spielern regelmäßig interessante Bonusaktionen an, darunter auch den Casino Freebonus.

    Der Casino Freebonus bei Tipico ist eine großartige Möglichkeit, um zusätzliches Geld zum Spielen zu erhalten, ohne dabei eigenes Geld einzahlen zu müssen. Dieser Bonus wird in Form von Freispielen oder Bonusguthaben vergeben und ermöglicht es den Spielern, neue Spiele auszuprobieren oder ihre Lieblingsspiele zu spielen, ohne dabei ihr eigenes Geld zu riskieren.

    Um den Casino Freebonus bei Tipico in Anspruch zu nehmen, mГјssen Spieler bestimmte Bedingungen erfГјllen, wie zum Beispiel eine Mindesteinzahlung oder das Erreichen eines bestimmten Umsatzziels. Es ist wichtig, diese Bedingungen vorab zu lesen, um sicherzustellen, dass der Bonus erfolgreich aktiviert werden kann.

    Darüber hinaus sollten Spieler darauf achten, dass der Casino Freebonus bei Tipico zeitlich begrenzt ist und innerhalb eines bestimmten Zeitraums genutzt werden muss. Es ist daher ratsam, den Bonus möglichst zeitnah nach der Gutschrift zu nutzen, um von den Vorteilen zu profitieren.

    Insgesamt ist der Casino Freebonus bei Tipico eine hervorragende Möglichkeit, um das Spielerlebnis zu verbessern und zusätzliche Gewinnchancen zu erhalten. Mit etwas Glück und Geschick können Spieler ihr Guthaben vervielfachen und tolle Preise gewinnen. Wer also gerne in einem sicheren und seriösen Online-Casino spielt, sollte sich den Casino Freebonus bei Tipico nicht entgehen lassen. Viel Spaß und Erfolg beim Spielen!
    https://tipicocasino.one/

  28. Billyeroge说道:

    http://prednisoned.online/# prednisone price

  29. Billyeroge说道:

    http://prednisoned.online/# prednisone cream brand name

  30. CharlesGib说道:

    neurontin prescription medication: cost of brand name neurontin – neurontin 202

  31. MarvinMek说道:

    neurontin 300 mg cost neurontin coupon neurontin 1200 mg

  32. Richardfrota说道:

    neurontin brand name 800mg best price: can i buy neurontin over the counter – buy neurontin online uk

  33. Jacobacupt说道:

    Бонусы и Акции 1Win 2024: Ваш Путь к Успеху

    Ищете способ максимизировать свои выигрыши? Букмекерская контора 1Win предлагает невероятный бонус код 937999, который открывает дверь к миру беспрецедентных возможностей. С этим промокодом новые клиенты могут получить денежный бонус в размере 500% до 200 000 рублей на первые четыре депозита. Это ваш шанс начать с большого и продолжать выигрывать!

    1Win: не просто букмекерская контора, а мир, где каждый может стать победителем. Ставки на спорт, онлайн-казино, розыгрыши и турниры — все это доступно в одном месте, где более 1000 вариантов ставок ждут вас.

    Как использовать промокод на 1win на сегодня на пополнение?
    Процесс активации промокода 937999 прост и понятен:

    Переход на сайт: Используйте зеркало или VPN-сервис для доступа к официальному сайту 1Win.
    Регистрация: Нажмите “Зарегистрироваться” и заполните необходимые данные. Выберите удобный способ регистрации — через социальные сети или электронную почту.
    Активация промокода: Введите 937999 в специальное поле промокода и завершите регистрацию.
    После этих шагов вы станете полноправным участником игрового сообщества 1Win и сможете воспользоваться всеми преимуществами промокода.

  34. MarvinMek说道:

    neurontin 800mg buy cheap neurontin brand neurontin 100 mg canada

  35. JackiMum说道:

    Ресурс, где можно купить качественные раковина кухонная по выгодным ценам.

  36. HenryIsona说道:

    neurontin brand name 800 mg: neurontin 300mg capsule – neurontin brand name 800mg

  37. JackiMum说道:

    Магазин, где представлен разнообразие раковина со смещенным сливом для вашей ванной комнаты, с доставкой по всей стране.

  38. HenryIsona说道:

    neurontin prescription online: medication neurontin – neurontin capsules 300mg

  39. JamesgaF说道:

    Boomerang Casino – das neue Online-Casino-Erlebnis

    Das Boomerang Casino ist eine aufregende neue Online-Spielothek, die Spielern eine Vielzahl von Spielen und Unterhaltungsmöglichkeiten bietet. Mit einer benutzerfreundlichen Oberfläche und einem umfangreichen Spieleportfolio ist das Boomerang Casino die perfekte Wahl für alle, die auf der Suche nach einem unterhaltsamen und lohnenden Online-Casino-Erlebnis sind.

    Das Boomerang Casino bietet eine breite Palette von beliebten Casino-Spielen, darunter Spielautomaten, Tischspiele, Live-Casino-Spiele und vieles mehr. Mit Spielen von fГјhrenden Anbietern wie NetEnt, Microgaming, Play’n GO und Evolution Gaming kГ¶nnen Spieler sicher sein, eine erstklassige Spielerfahrung zu genieГџen.

    Ein weiterer Höhepunkt des Boomerang Casinos sind die großzügigen Bonusangebote und Aktionen, die regelmäßig veranstaltet werden. Neue Spieler können von großzügigen Willkommensboni profitieren, während treue Spieler durch ein lukratives Treueprogramm belohnt werden. Mit regelmäßigen Sonderaktionen, Turnieren und Verlosungen gibt es immer spannende Möglichkeiten, zusätzliche Belohnungen zu gewinnen.

    Das Boomerang Casino legt großen Wert auf die Sicherheit und den Schutz seiner Spieler. Mit einer sicheren und zuverlässigen Plattform können Spieler sicher sein, dass ihre persönlichen Daten und finanziellen Transaktionen immer geschützt sind. Das Casino verfügt über eine Lizenz von einer angesehenen Glücksspielbehörde und garantiert faire Spiele durch regelmäßige Überprüfungen und Tests.

    Insgesamt ist das Boomerang Casino eine ausgezeichnete Wahl für alle, die ein erstklassiges Online-Casino-Erlebnis suchen. Mit einer großen Auswahl an Spielen, großzügigen Bonusangeboten und einem engagierten Kundensupport ist das Boomerang Casino definitiv einen Besuch wert. Besuchen Sie noch heute das Boomerang Casino und entdecken Sie selbst, warum es zu den besten Online-Casinos gehört. Viel Spaß und viel Glück!
    https://boomerangcasino.one/

  40. MarvinMek说道:

    amoxicillin 875 125 mg tab over the counter amoxicillin amoxicillin 500mg prescription

  41. HenryIsona说道:

    zithromax prescription in canada: zithromax z-pak – can you buy zithromax over the counter

  42. HenryIsona说道:

    buy zithromax online fast shipping: zithromax – where to buy zithromax in canada

  43. Scottvaw说道:

    Столбец бэклинков

    После того как множества обновлений поисковой системы G необходимо применять разнообразные варианты ранжирования.

    Сегодня есть способ привлечения внимания поисковых систем к вашему сайту с помощью обратных ссылок.

    Бэклинки являются эффективным инструментом продвижения, но также имеют органический трафик, прямых продаж с этих ресурсов скорее всего не будет, но переходы будут, и именно поеденического трафика мы тоже получаем.
    Что в итоге получим на выходе:

    Мы показываем сайт поисковым системам с помощью обратных ссылок.
    Получают органические переходы на веб-сайт, а это также информация для поисковых систем, что ресурс пользуется спросом у пользователей.
    Как мы показываем поисковым системам, что сайт ликвиден:
    1 обратная ссылка делается на главную страницу, где основная информация.

    Делаем обратные ссылки через редиректы трастовых сайтов.
    Главное – мы добавляем сайт в специализированные инструменты для анализа сайтов, где он кэшируется, а затем полученные ссылки размещаются в виде редиректов на блогах, форумах, в комментариях.
    Это важное действие показывает всем поисковикамКАРТУ САЙТА, так как анализаторы сайтов показывают всю информацию о сайтах со с тайтлами, ключами, h1,h2,h3 и это очень ХОРОШО

  44. MarvinMek说道:

    prednisone prescription for sale prednisone over the counter cost prednisone 1mg purchase

  45. CharlesGib说道:

    generic zithromax india: zithromax capsules 250mg – zithromax coupon

  46. Billyeroge说道:

    https://gabapentinneurontin.pro/# neurontin 100mg tab

回复 Scottvaw 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注