[c/c++]柔性数组

/ 6,507评论 / 32104阅读 / 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. Michaelsew说道:

    https://canadaph24.pro/# best canadian online pharmacy

  2. Marcelcrolf说道:

    http://mexicoph24.life/# reputable mexican pharmacies online

  3. Michaelsew说道:

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

  4. RickyAlage说道:

    best online canadian pharmacy Licensed Canadian Pharmacy safe reliable canadian pharmacy

  5. Lancekak说道:

    я уже смотрел обзор здесь https://my-obzor.com/ перед тем, как сделать заказ. Не сказать, что все отзывы были 100% положительные, там уже упоминались основные минусы и плюсы.

  6. RickyAlage说道:

    mexican online pharmacies prescription drugs Mexican Pharmacy Online mexico drug stores pharmacies

  7. StevenSen说道:

    Online medicine home delivery: Cheapest online pharmacy – pharmacy website india

  8. SLhaneuncog说道:

    Привет, дорогой читатель!
    купить диплом

    Желаю каждому отличных оценок!
    https://www.dancerussia.ru/forum/viewtopic.php?f=17&t=16180

    купить диплом о среднем специальном
    купить диплом университета
    купить диплом колледжа

  9. Chrisror说道:

    casino tr?c tuy?n vi?t nam casino tr?c tuy?n vi?t nam casino online uy tin

  10. Walteronerb说道:

    https://casinvietnam.com/# casino tr?c tuy?n uy tin

  11. Chrisror说道:

    casino tr?c tuy?n vi?t nam danh bai tr?c tuy?n casino tr?c tuy?n uy tin

  12. Chrisror说道:

    web c? b?c online uy tin casino tr?c tuy?n vi?t nam casino tr?c tuy?n

  13. JamesAnirm说道:

    http://casinvietnam.shop/# game c? b?c online uy tin

  14. JamesAnirm说道:

    http://casinvietnam.com/# web c? b?c online uy tin

  15. Walteronerb说道:

    https://casinvietnam.shop/# casino tr?c tuy?n vi?t nam

  16. Bernardordib说道:

    casino tr?c tuy?n uy tín: casino tr?c tuy?n vi?t nam – casino tr?c tuy?n vi?t nam

  17. JamesAnirm说道:

    https://casinvietnam.shop/# casino tr?c tuy?n vi?t nam

  18. Chrisror说道:

    danh bai tr?c tuy?n casino online uy tin game c? b?c online uy tin

  19. SShaneuncog说道:

    Добрый день всем!
    купить диплом Вуза

    Желаю всем положительных отметок!
    https://www.mazafakas.com/user/profile/3955649

    купить диплом о высшем образовании
    купить диплом Вуза
    купить диплом

  20. Walteronerb说道:

    https://casinvietnam.shop/# choi casino tr?c tuy?n tren di?n tho?i

  21. Chrisror说道:

    game c? b?c online uy tin game c? b?c online uy tin casino tr?c tuy?n uy tin

  22. Chrisror说道:

    casino tr?c tuy?n casino tr?c tuy?n casino tr?c tuy?n

  23. JamesAnirm说道:

    http://casinvietnam.shop/# danh bai tr?c tuy?n

  24. LarryGok说道:

    PBN sites
    We shall create a network of private blog network sites!

    Advantages of our self-owned blog network:

    We carry out everything so google doesn’t understand THAT THIS IS A PBN network!!!

    1- We buy web domains from various registrars

    2- The leading site is hosted on a VPS server (Virtual Private Server is rapid hosting)

    3- Additional sites are on separate hostings

    4- We attribute a unique Google account to each site with verification in Google Search Console.

    5- We develop websites on WordPress, we do not utilize plugins with aided by which Trojans penetrate and through which pages on your websites are established.

    6- We refrain from reiterate templates and use only individual text and pictures

    We never work with website design; the client, if desired, can then edit the websites to suit his wishes

  25. JamesAnirm说道:

    https://casinvietnam.com/# casino online uy tin

  26. Bernardordib说道:

    casino tr?c tuy?n uy tín: casino online uy tín – casino tr?c tuy?n

  27. Chrisror说道:

    web c? b?c online uy tin game c? b?c online uy tin danh bai tr?c tuy?n

  28. Devinpak说道:

    arusak-attestats.ru – Купить аттестат за 9 – возможность для вашему перспективам. На данном портале все вы сможете легко и оперативно заказать аттестат, необходимый для того, чтобы дальнейшего получения образования или трудоустройства. Наша консультанты обеспечивают высокое качество и конфиденциальность предоставления услуг. Приобретайте учебный сертификат в нашем сервисе и откройте новые перспективы для своего образования и трудоустройства.

  29. Devinpak说道:

    https://arusak-attestats.ru – Купить аттестат в москве – путь к вашему будущему. На нашем сервисе вы сможете без труда и быстро купить аттестат, необходимый для того, чтобы дальнейшего обучения или профессионального роста. Наша специалисты гарантируют качество и конфиденциальность услуги. Покупайте учебный аттестат здесь и откройте другие возможности для своего образования и трудоустройства.

  30. Devinpak说道:

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

  31. Bernardordib说道:

    game c? b?c online uy tín: casino tr?c tuy?n uy tín – casino tr?c tuy?n vi?t nam

  32. RobertSmupt说道:

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

    http://prema-attestats.ru/

  33. Chrisror说道:

    casino tr?c tuy?n vi?t nam casino tr?c tuy?n vi?t nam web c? b?c online uy tin

  34. MichaelBoype说道:

    My truth and wellness blog is an online platform dedicated
    to sharing authentic and evidence based information on various
    aspects of personal well-being. With a focus on promoting a
    holistic approach to health, this blog dives into topics such
    as nutrition, fitness, mental health and overall lifestyle
    choices. My goal is to inspire and support individual in
    their journey towards a balanced and fulfilling life.

    Fitness routines

  35. Chrisror说道:

    game c? b?c online uy tin game c? b?c online uy tin casino tr?c tuy?n vi?t nam

  36. RobertSmupt说道:

    В нашем обществе, где аттестат является началом удачной карьеры в любой области, многие стараются найти максимально быстрый и простой путь получения качественного образования. Необходимость наличия документа об образовании переоценить невозможно. Ведь именно диплом открывает дверь перед каждым человеком, который собирается вступить в сообщество квалифицированных специалистов или продолжить обучение в высшем учебном заведении.
    В данном контексте мы предлагаем очень быстро получить этот необходимый документ. Вы имеете возможность приобрести аттестат старого или нового образца, и это будет удачным решением для человека, который не смог закончить обучение или потерял документ. Все аттестаты изготавливаются с особой аккуратностью, вниманием к мельчайшим деталям, чтобы на выходе получился продукт, 100% соответствующий оригиналу.
    Плюсы такого подхода заключаются не только в том, что можно оперативно получить аттестат. Процесс организован комфортно и легко, с профессиональной поддержкой. От выбора необходимого образца аттестата до консультаций по заполнению персональной информации и доставки в любое место России — все находится под абсолютным контролем опытных специалистов.
    Для тех, кто ищет максимально быстрый способ получить необходимый документ, наша компания предлагает выгодное решение. Заказать аттестат – значит избежать долгого обучения и сразу перейти к достижению своих целей, будь то поступление в ВУЗ или старт карьеры.

    http://prema-attestats.ru/ – можно ли купить аттестат

  37. RobertSmupt说道:

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

    http://prema-attestats.ru/

  38. Matthewtup说道:

    Вы можете заказать у нас услуги грузчиков в Москве и Московской области для любых работ, начиная с обычных погрузо-разгрузочных и заканчивая всеми видами переездов и такелажных работ Грузчики Москва

  39. Chrisror说道:

    casino tr?c tuy?n vi?t nam game c? b?c online uy tin choi casino tr?c tuy?n tren di?n tho?i

  40. MeganLiard说道:

    games casino
    casino games

  41. Bernardordib说道:

    casino tr?c tuy?n uy tín: choi casino tr?c tuy?n trên di?n tho?i – casino tr?c tuy?n

  42. Walteronerb说道:

    http://casinvietnam.com/# game c? b?c online uy tin

回复 wairl 取消回复

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