[c/c++]柔性数组

/ 28,949评论 / 116831阅读 / 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. Marcelcrolf说道:

    https://indiaph24.store/# reputable indian pharmacies

  2. Michaelsew说道:

    http://indiaph24.store/# cheapest online pharmacy india

  3. Michaelsew说道:

    http://canadaph24.pro/# pharmacy canadian

  4. JustinTut说道:

    india online pharmacy http://indiaph24.store/# mail order pharmacy india
    п»їlegitimate online pharmacies india

  5. RickyAlage说道:

    mexican drugstore online cheapest mexico drugs buying from online mexican pharmacy

  6. Marcelcrolf说道:

    https://canadaph24.pro/# canadian pharmacy scam

  7. Tylerrogit说道:

    Всё о радиаторах отопления https://heat-komfort.ru/ – выбор радиатора, монтаж, обслуживание.

  8. RickyAlage说道:

    buying prescription drugs in mexico mexican pharmacy mexican pharmaceuticals online

  9. VlasofStarssral说道:

    Рады приветствовать ваш ресурс, друзья!

    Компания XRumer LLC предлагает свои услуги СЕО продвижения.

    Мы заметили, у вас достаточно молодой сайт и ему не помешает СЕО продвижение в поисковике. Мы предлагаем продвижение полностью под ключ. Также у нас есть недорогие и эффективные инструменты для SEO-специалистов. У нашей команды большой опыт в данной нише, в арсенале имеются успешные рабочие кейсы – если интересует, покажем по запросу.

    Наша компания предлагает скидку 10% до конца месяца на самые актуальные услуги.

    Наши услуги:

    – Супер трастовые ссылки (требуется любому сайту) – цена 1500-5000 руб

    – Размещаем 2500 трастовых безанкорных ссылок (рекомендуется для всех сайтов) – 3900 р

    – Прогон на 110 000 сайтов в зоне RU (максимально полезно для сайта) – 2.900 р

    – Размещение 150 постов в VK про ваш сайт (поможет в рекламе) – 3900 р

    – Размещение статей про ваш сайт на 300 форумах (мощная раскрутка портала) – 29 тыс. р

    – Супер Постинг – комплексный прогон на 3 млн ресурсов (очень мощный пакет для вашего сайта) – 39.900 р

    – Рассылка рекламных сообщений по сайтам с использованием обратной связи – договорная цена, зависит от объема.

    Если возникнут вопросы, в любое время обращайтесь. Все объясним.

    Telgrm: @exrumer
    https://XRumer.cc/
    Skype: Loves.Ltd

  10. RickyAlage说道:

    mexican mail order pharmacies buying prescription drugs in mexico п»їbest mexican online pharmacies

  11. Marcelcrolf说道:

    https://indiaph24.store/# reputable indian online pharmacy

  12. StevenSen说道:

    top 10 online pharmacy in india: Generic Medicine India to USA – indian pharmacy online

  13. RickyAlage说道:

    canadian drugstore online canadian pharmacies legitimate canadian pharmacy online

  14. Marcelcrolf说道:

    https://mexicoph24.life/# mexican drugstore online

  15. Michaelsew说道:

    http://indiaph24.store/# pharmacy website india

  16. RickyAlage说道:

    indianpharmacy com indian pharmacy fast delivery world pharmacy india

  17. Michaelsew说道:

    https://mexicoph24.life/# mexican rx online

  18. Michaelsew说道:

    https://canadaph24.pro/# reputable canadian online pharmacies

  19. RickyAlage说道:

    mexico drug stores pharmacies mexico pharmacy purple pharmacy mexico price list

  20. Dannytut说道:

    Телесериал «Однажды в сказке» вышел на экраны 23 октября 2011 года, и сразу же завоевал свою аудиторию зрителей, которая не спадает до сих пор. Сериал состоит из 7 сезонов и 156 эпизодов. В этой одной кинокартине собраны практически все сказочные персонажи, с разных сказок Подробнее

  21. Dannytut说道:

    Телесериал «Однажды в сказке» вышел на экраны 23 октября 2011 года, и сразу же завоевал свою аудиторию зрителей, которая не спадает до сих пор. Сериал состоит из 7 сезонов и 156 эпизодов. В этой одной кинокартине собраны практически все сказочные персонажи, с разных сказок Здесь

  22. Marcelcrolf说道:

    http://canadaph24.pro/# canadian pharmacy victoza

  23. RickyAlage说道:

    mexico drug stores pharmacies Online Pharmacies in Mexico purple pharmacy mexico price list

  24. oborudovan_yiSl说道:

    оборудование для ситуационного центра https://www.oborudovanie-situacionnyh-centrov.ru .

  25. RickyAlage说道:

    mexican drugstore online buying prescription drugs in mexico online buying prescription drugs in mexico online

  26. Marcelcrolf说道:

    https://canadaph24.pro/# canadian drugs pharmacy

  27. Приветствуем вас, друзья!

    Агентство XRumer Art предлагает свои профессиональные услуги по СЕО продвижению.

    Ваш интернет-сайт, как можно заметить, еще только начинает набирать обороты. Чтобы по максимуму ускорить его рост, можем предложить наши услуги по СЕО-оптимизации. Также у нас имеются недорогие и качественные инструменты для SEO-специалистов. У нас серьезный опыт в данной нише, в арсенале присутствуют реальные кейсы – предоставим по запросу.

    Наша компания предлагает скидку 10% на популярные услуги.

    Среди предложений следующее:

    – Размещаем трастовые ссылки (необходимо всем сайтам) – стоимость 1500-5000 р

    – Размещаем 2500 безанкорных ссылок (полезно любым сайтам) – 3900 руб

    – Качественный прогон на 110 тысяч сайтов в зоне RU (очень полезно для сайтов) – 2900 руб

    – 150 постов в VK о вашем сайте (недорогая реклама) – 3.900 руб

    – Статьи о вашем сайте на 300 форумах (мощная раскрутка интернет-сайта) – 29000 рублей

    – СуперПостинг – комплексный прогон на 3 000 000 ресурсов (мощнейшее размещение для вашего сайта) – 39900 рублей

    – Рассылка сообщений по сайтам используя форму обратной связи – договорная стоимость, в зависимости от объема.

    Обращайтесь, подскажем по любому вопросу.

    Telegram: @exrumer
    https://XRumer.cc/
    Skype: Loves.Ltd

  28. RickyAlage说道:

    mexican online pharmacies prescription drugs Online Pharmacies in Mexico mexican pharmacy

  29. Scottvaw说道:

    En Son Dönemin En Gözde Bahis Sitesi: Casibom

    Kumarhane oyunlarını sevenlerin artık duymuş olduğu Casibom, nihai dönemde adından çoğunlukla söz ettiren bir bahis ve oyun web sitesi haline geldi. Türkiye’nin en iyi casino platformlardan biri olarak tanınan Casibom’un haftalık olarak cinsinden değişen açılış adresi, sektörde oldukça taze olmasına rağmen itimat edilir ve kazanç sağlayan bir platform olarak ön plana çıkıyor.

    Casibom, yakın rekabeti olanları geride bırakıp uzun soluklu kumarhane sitelerinin geride bırakmayı başarmayı sürdürüyor. Bu alanda eski olmak önemlidir olsa da, oyuncularla iletişim kurmak ve onlara temasa geçmek da aynı miktar önemli. Bu durumda, Casibom’un her saat hizmet veren gerçek zamanlı destek ekibi ile rahatça iletişime ulaşılabilir olması büyük önem taşıyan bir artı getiriyor.

    Süratle artan oyuncuların kitlesi ile ilgi çekici Casibom’un gerisindeki başarılı faktörleri arasında, yalnızca bahis ve gerçek zamanlı casino oyunlarıyla sınırlı kısıtlı olmayan geniş bir servis yelpazesi bulunuyor. Atletizm bahislerinde sunduğu geniş seçenekler ve yüksek oranlar, oyuncuları ilgisini çekmeyi başarılı oluyor.

    Ayrıca, hem atletizm bahisleri hem de bahis oyunlar katılımcılara yönlendirilen sunulan yüksek yüzdeli avantajlı promosyonlar da dikkat çekiyor. Bu nedenle, Casibom kısa sürede alanında iyi bir tanıtım başarısı elde ediyor ve büyük bir oyuncu kitlesi kazanıyor.

    Casibom’un kar getiren bonusları ve ünlülüğü ile birlikte, siteye abonelik nasıl sağlanır sorusuna da değinmek elzemdir. Casibom’a mobil cihazlarınızdan, bilgisayarlarınızdan veya tabletlerinizden tarayıcı üzerinden kolaylıkla erişilebilir. Ayrıca, platformun mobil uyumlu olması da büyük bir fayda sağlıyor, çünkü artık hemen hemen herkesin bir cep telefonu var ve bu akıllı telefonlar üzerinden kolayca ulaşım sağlanabiliyor.

    Mobil cihazlarınızla bile yolda canlı bahisler alabilir ve müsabakaları gerçek zamanlı olarak izleyebilirsiniz. Ayrıca, Casibom’un mobil cihazlarla uyumlu olması, ülkemizde casino ve oyun gibi yerlerin yasal olarak kapatılmasıyla birlikte bu tür platformlara girişin önemli bir yolunu oluşturuyor.

    Casibom’un itimat edilir bir casino sitesi olması da önemli bir avantaj sunuyor. Ruhsatlı bir platform olan Casibom, sürekli bir şekilde eğlence ve kazanç elde etme imkanı getirir.

    Casibom’a üye olmak da son derece rahatlatıcıdır. Herhangi bir belge koşulu olmadan ve ücret ödemeden siteye kolaylıkla abone olabilirsiniz. Ayrıca, web sitesi üzerinde para yatırma ve çekme işlemleri için de birçok farklı yöntem bulunmaktadır ve herhangi bir kesim ücreti isteseniz de alınmaz.

    Ancak, Casibom’un güncel giriş adresini takip etmek de elzemdir. Çünkü canlı iddia ve casino web siteleri moda olduğu için sahte siteler ve dolandırıcılar da görünmektedir. Bu nedenle, Casibom’un sosyal medya hesaplarını ve güncel giriş adresini düzenli aralıklarla kontrol etmek elzemdir.

    Sonuç, Casibom hem itimat edilir hem de kar getiren bir kumarhane web sitesi olarak dikkat çekiyor. Yüksek promosyonları, kapsamlı oyun seçenekleri ve kullanıcı dostu taşınabilir uygulaması ile Casibom, oyun sevenler için ideal bir platform sunuyor.

  30. KennethSon说道:

    Gogo Casino Leovegas är ett populärt online casino som erbjuder många spännande spel och generösa bonusar för sina spelare. Med sitt moderna och användarvänliga gränssnitt har Gogo Casino Leovegas snabbt blivit en favorit bland svenska spelare.

    En av de främsta fördelarna med Gogo Casino Leovegas är det stora utbudet av spel som erbjuds. Här kan spelare hitta allt från klassiska slots och bordsspel till live casino och progressiva jackpottspel. Oavsett vilken typ av spel man föredrar, finns det något för alla att njuta av på Gogo Casino Leovegas.

    Förutom det stora spelutbudet erbjuder Gogo Casino Leovegas också generösa bonusar och kampanjer för sina spelare. Nya spelare välkomnas med en välkomstbonus som ger dem extra pengar att spela för, medan återkommande spelare kan dra nytta av regelbundna kampanjer och belöningar.

    Dessutom är Gogo Casino Leovegas känt för sin säkerhet och pålitlighet. Alla transaktioner och personuppgifter skyddas med den senaste krypteringstekniken, vilket ger spelarna trygghet när de spelar online.

    Sammanfattningsvis är Gogo Casino Leovegas ett utmärkt val för alla som söker en spännande och pålitlig spelupplevelse online. Med sitt stora spelutbud, generösa bonusar och höga säkerhetsstandarder är det lätt att se varför så många svenska spelare väljer att spela på Gogo Casino Leovegas.
    https://gogocasino.one

  31. Harryacupt说道:

    Промокод БетВиннер: 937999 при регистрации в 2024 году с использованием на сайте BetWinner.com вы получите бесплатный бонус в размере 100% до 25000 рублей на вашу ставку. Все актуальные бонусы от букмекерской конторы BetWinner можно найти на одной странице. Там вы также найдете инструкции по получению фрибетов, участию в акциях и бездепозитному бонусу от БК BetWinner в 2024 году.
    https://vsiknygy.net.ua/wp-content/pages/betwinner_promokod_2020.html

  32. VlasovBestreral说道:

    Приветствуем ваш сайт!

    К вам обращается агентство по СЕО продвижению XRumer Co.

    Ваш сайт, как мы видим, только набирает обороты. Чтобы ускорить его рост, готовы предложить услуги по внешней SEO-оптимизации. У нас есть недорогие и эффективные инструменты для СЕО-специалистов. У нашей компании значительный опыт, в арсенале есть реальные рабочие кейсы – покажем по запросу.

    Мы предлагаем скидку 10% до конца месяца.

    Услуги нашей компании:

    – Супер трастовые ссылки (нужно всем сайтам) – стоимость 1500-5000 рублей

    – Безанкорные ссылки (2500 штук) (полезно для любых сайтов) – 3900 рублей

    – Топовый прогон на 110000 сайтов в зоне RU (очень полезно для сайтов) – 2.900 рублей

    – Разместим 150 постов Вконтакте про ваш сайт (отличная реклама) – 3900 р

    – Размещение статей о вашем сайте на 300 интернет-форумах (мощная раскрутка ресурса) – 29.000 руб

    – МегаПостинг – это прогон по 3 000 000 ресурсов (мощнейшее размещение для вашего сайта) – 39.900 р

    – Рассылка сообщений по сайтам при помощи обратной связи – договорная цена, будет зависеть от объема.

    Наши специалисты ответят на ваши вопросы, обращайтесь.

    Telegram: @exrumer
    https://XRumer.cc/
    Skype: Loves.Ltd

  33. Marcelcrolf说道:

    http://indiaph24.store/# buy medicines online in india

  34. StevenSen说道:

    pharmacies in mexico that ship to usa: mexico pharmacy – mexico drug stores pharmacies

  35. JamesFat说道:

    аземпик купить цена – мунжаро купить спб, саксенда цена отзывы аналоги

  36. RickyAlage说道:

    mexican rx online mexico pharmacy mexican drugstore online

  37. JosephAccen说道:

    kraken зеркало даркнет – вход на кракен, kraken tor зеркало

  38. Michaelsew说道:

    https://canadaph24.pro/# buying from canadian pharmacies

  39. RickyAlage说道:

    mexican pharmaceuticals online mexican pharmacy mexico drug stores pharmacies

  40. Michaelsew说道:

    https://indiaph24.store/# best india pharmacy

  41. KennethSon说道:

    Gogo Casino Bonus utan Insättning

    Gogo Casino är ett populärt online casino som erbjuder spelare möjligheten att spela sina favoritspel utan att behöva göra en insättning. Med en Gogo Casino bonus utan insättning har du chansen att vinna riktiga pengar utan att riskera dina egna. Det är en perfekt möjlighet för alla spelare som vill testa lyckan utan att satsa sina egna pengar.

    För att ta del av en Gogo Casino bonus utan insättning behöver du bara skapa ett konto på casinot och verifiera din identitet. När detta är klart kommer du att belönas med en generös bonus som du kan använda för att spela dina favoritspel. Du kan njuta av spännande slots, bordsspel och mycket annat utan att behöva göra någon insättning.

    För att ta ut dina vinster från en Gogo Casino bonus utan insättning finns det vanligtvis vissa omsättningskrav som måste uppfyllas. Det betyder att du måste satsa en viss summa pengar innan du kan ta ut dina vinster. Det är viktigt att läsa igenom villkoren noggrant innan du tar del av bonusen så att du vet vad som krävs för att kunna ta ut dina vinster.

    Gogo Casino bonus utan insättning är ett utmärkt sätt att utforska casinot och dess spel utan att behöva riskera dina egna pengar. Med chansen att vinna riktiga pengar kan du ha en rolig och spännande spelupplevelse utan att behöva lägga ut en enda krona. Så ta chansen och ta del av en Gogo Casino bonus utan insättning idag!
    https://gogocasino.one

  42. Michaelsew说道:

    http://canadaph24.pro/# canadian pharmacy world

  43. Marcelcrolf说道:

    https://mexicoph24.life/# pharmacies in mexico that ship to usa

  44. Scottvaw说道:

    Brands that manufacture chronometer watches
    Understanding COSC Certification and Its Importance in Horology
    COSC Accreditation and its Strict Criteria
    COSC, or the Controle Officiel Suisse des Chronometres, is the official Swiss testing agency that attests to the accuracy and accuracy of timepieces. COSC certification is a symbol of excellent craftsmanship and reliability in timekeeping. Not all timepiece brands follow COSC accreditation, such as Hublot, which instead sticks to its proprietary stringent criteria with mechanisms like the UNICO calibre, achieving similar precision.

    The Art of Precision Timekeeping
    The core mechanism of a mechanical watch involves the mainspring, which supplies power as it loosens. This system, however, can be susceptible to environmental elements that may impact its precision. COSC-validated mechanisms undergo rigorous testing—over fifteen days in various conditions (5 positions, three temperatures)—to ensure their durability and dependability. The tests measure:

    Average daily rate accuracy between -4 and +6 secs.
    Mean variation, peak variation rates, and impacts of thermal changes.
    Why COSC Certification Is Important
    For timepiece fans and connoisseurs, a COSC-validated timepiece isn’t just a item of tech but a proof to enduring quality and precision. It signifies a watch that:

    Presents outstanding reliability and precision.
    Provides assurance of quality across the whole construction of the watch.
    Is likely to hold its worth more efficiently, making it a sound choice.
    Well-known Timepiece Brands
    Several renowned brands prioritize COSC certification for their timepieces, including Rolex, Omega, Breitling, and Longines, among others. Longines, for instance, provides collections like the Record and Soul, which showcase COSC-certified mechanisms equipped with innovative materials like silicone balance suspensions to enhance durability and performance.

    Historic Context and the Development of Timepieces
    The notion of the timepiece dates back to the requirement for exact chronometry for navigational at sea, highlighted by John Harrison’s work in the 18th cent. Since the official foundation of COSC in 1973, the accreditation has become a standard for judging the accuracy of high-end watches, maintaining a legacy of excellence in horology.

    Conclusion
    Owning a COSC-accredited timepiece is more than an visual choice; it’s a commitment to excellence and accuracy. For those appreciating accuracy above all, the COSC certification offers peacefulness of thoughts, ensuring that each validated timepiece will function reliably under various circumstances. Whether for personal contentment or as an investment decision, COSC-validated watches distinguish themselves in the world of watchmaking, carrying on a tradition of precise chronometry.

  45. RickyAlage说道:

    medicine in mexico pharmacies Mexican Pharmacy Online mexican border pharmacies shipping to usa

  46. RickyAlage说道:

    world pharmacy india indian pharmacy indian pharmacy paypal

  47. KennethSon说道:

    Casino Gogo är det hetaste stället att vara på för alla som älskar spänning och underhållning. Med ett stort urval av spel och en härlig atmosfär, är detta ett casino som inte lämnar något att önska.

    På Casino Gogo finns det spel för alla smaker. Oavsett om du föredrar klassiska spel som blackjack och roulette eller om du föredrar att prova lyckan på spelautomater, hittar du allt du behöver här. Dessutom erbjuds regelbundna turneringar och tävlingar för de som gillar att mäta sina färdigheter mot andra spelare.

    När du besöker Casino Gogo kan du räkna med en förstklassig service. Den vänliga personalen är alltid redo att hjälpa till och se till att du får en minnesvärd upplevelse. Dessutom erbjuds det även en rad olika erbjudanden och bonusar för att göra ditt besök ännu mer spännande.

    Casino Gogo är även känt för sin fantastiska atmosfär. Med en välkomnande och glamorös miljö är det här en plats där du kan koppla av och njuta av spelet i lugn och ro. Oavsett om du är en erfaren casinospelare eller om du är nybörjare, kommer du garanterat att känna dig som hemma på Casino Gogo.

    Så om du letar efter en härlig och spännande casinoupplevelse, är Casino Gogo definitivt stället att besöka. Med ett stort urval av spel, fantastisk service och en atmosfär som inte lämnar någon oberörd, kommer du garanterat att få en upplevelse du sent kommer att glömma. Besök Casino Gogo idag och upplev spänningen själv!
    https://gogocasino.one

  48. Marcelcrolf说道:

    https://mexicoph24.life/# pharmacies in mexico that ship to usa

回复 Marcelcrolf 取消回复

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