柔性数组
在C99标准之后,在结构体中最后一个元素允许是未知大小的,称之为柔性数组
- 一般定义为:
- 类型 变量名[]
- 注意:
- 结构体中,柔性数组前必须有变量
- 柔性数组必须定义在结构体的最后
- 示例:
struct CoolArr_s{
int len;
char arr[];
};
- -
- 如果编译器报错,则考虑把最后的 char arr[] 尝试替换为一下几种写法:
- char arr[0]
- char arr[1] (非常不推荐,如果这样声明后使用时会被认为是越界行为)
- 如果编译器报错,则考虑把最后的 char arr[] 尝试替换为一下几种写法:
- 使用 malloc(sizeof(int) + sizeof(char) * 长度) 申请内存空间
- 示例:
#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;
}
- 运行结果:
- 那么这和直接把它定义为指针有什么区别呢?或者说它有什么好处呢?
- 首先从上面的例子的运行结果可见,结构体 CoolArr_s 的大小就是 int len 的大小。也就是说,柔性数组 char arr[] 并不会占一个指针的大小。数组名 arr 是一个常量地址,这个地址是紧接着 int len 的后面的地址。(数组名和指针是不同的)
- 其次就是柔性数组的内存空间是和结构体连续的,而声明为指针时,其指向的数组内存空间和结构体极大概率不是连续的。这一点在给一些函数传值时是非常重要的区别,比如 linux中的消息队列 相关的函数。
在C++中的柔性数组
注意:在c++中并不建议使用柔性数组,而应考虑使用array代替。即使它可以使用在struct和class中,但部分编译器是不支持这种操作的。
- 截止至2022(C++20标准):
- 在g++中是可以使用柔性数组的
- 在VS2022的MSVC中使用柔性数组,虽然可以运行,但会有警告:
- warning C4200: 使用了非标准扩展: 结构/联合中的零大小数组
- warning C6011: 取消对 NULL 指针 “xxx” 的引用
- 所以在c++中应考虑使用array容器代替。
- 示例(使用array容器代替上面的例子):
#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;
}
Лучшие автомобили из Кореи | Подсказки по выбору корейского автомобиля | Актуальные модели корейских автомобилей | Топ-5 автомобилей из Кореи | Преимущества авто из Кореи | Топ-3 востребованных автомобиля из Кореи | Топ-7 подержанных авто из Кореи | Ценовая политика корейских автомобилей | Что стоит знать перед покупкой корейского авто | Лучшие внедорожники из Кореи | Как правильно страховать авто из Кореи? | Какой корейский автомобиль выбрать для путешествий? | Электромобили из Кореи: перспективы и реальность | Секреты осмотра авто из Кореи | Индивидуализация корейского автомобиля
авто из кореи купить https://avtodom63.ru/ .
Здравствуйте!
Заказать диплом любого ВУЗа.
yur-dom.ru/communication/forum/messages/forum3/message242/285-bolshoy-vybor-dokumentov-v-izvestnom-internet_magazine?result=new
If we consider the absolute height, then this is the height above sea level 214rentals.com
doxycycline 100mg tablets: doxycycline 20 mg price – doxycycline 100mg otc
Здравствуйте!
Купить документ университета можно у нас в Москве.
diplomasx.com/kupit-diplom-chelyabinsk
how to buy generic clomid no prescription: order clomid – can you buy clomid for sale
Лучшие корейские автомобили | Подсказки по выбору корейского автомобиля | Корейские авто: плюсы и минусы | Топ-5 автомобилей из Кореи | Уход за корейским автомобилем: советы | Какие корейские автомобили пользуются спросом? | Секреты выбора подержанного авто из Кореи | Какие корейские автомобили стоят своих денег? | Правда и мифы о корейских автомобилях | Лучшие внедорожники из Кореи | Как правильно страховать авто из Кореи? | Корейские авто для долгих поездок: комфорт и безопасность | Как выбрать городской автомобиль из Кореи? | Как оценить состояние авто из Кореи перед покупкой? | Как сделать уникальным свой корейский автомобиль
купить авто из кореи https://avtodom63.ru/ .
й…’еє—
doxycycline 100mg lowest price: doxycycline sale uk – cheapest doxycycline without prescrtiption
https://doxycyclinedelivery.pro/# cheap doxycycline
players globally. The Aviator Game stands out in this crowded market due to its innovative gameplay and the
buy ivermectin
Добрый день!
Заказать документ института можно в нашем сервисе.
diploms-x.com/otzyvy
Успешной учебы!
Здравствуйте!
Купить документ о получении высшего образования вы имеете возможность в нашем сервисе.
diplomyx.com/kupit-diplom-krasnoyarsk
Успехов в учебе!
https://ciprodelivery.pro/# ciprofloxacin over the counter
Диплом техникума купить официально с упрощенным обучением в Москве
ast-diplomas.com/kupit-diplom-magistra
祖母
Добрый день!
Приобрести документ о получении высшего образования можно у нас.
ast-diplomas.com/kupit-diplom-kandidata-nauk
Добрый день!
Купить документ института можно в нашей компании в столице.
asxdiplomik24.ru/kupit-diplom-tehnikuma-kolledzha
男子
doxycycline 100mg acne: doxycycline 100mg – doxycycline 100mg price in india
Лучшие корейские автомобили | Подсказки по выбору корейского автомобиля | Корейские авто: плюсы и минусы | Самые популярные авто Кореи | Преимущества авто из Кореи | Топ-3 востребованных автомобиля из Кореи | Секреты выбора подержанного авто из Кореи | Лучшие по соотношению цена-качество корейские авто | Выбор лучшего корейского автомобиля | Лучшие внедорожники из Кореи | Выбор современного кроссовера Кореи | Какой корейский автомобиль выбрать для путешествий? | Советы по выбору городского авто из Кореи | Проверка корейского автомобиля перед приобретением | Индивидуализация корейского автомобиля
купить авто в корее https://avtodom63.ru/ .
Привет!
Купить диплом любого ВУЗа.
bakinsky-dvorik.ru/club/user/127071/blog/4731/
https://ciprodelivery.pro/# cipro pharmacy
妈妈
Arsenal https://england.arsenal-ar.com is one of the most famous and successful football clubs in the history of English football.
Real Madrid’s https://spain.real-madrid-ar.com history goes back more than a century. The club was founded in 1902 by a group of football enthusiasts led by Juan Padilla
Здравствуйте!
Приобрести диплом о высшем образовании.
pakhie.com/blogs/8911/%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%B0-%D1%87%D1%82%D0%BE-%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D1%83%D1%82-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%81%D1%82%D0%B8-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC
Привет, друзья!
Мы можем предложить документы техникумов, расположенных на территории всей РФ. Вы сможете приобрести диплом за любой год, в том числе документы старого образца СССР. Дипломы и аттестаты печатаются на бумаге высшего качества. Это дает возможности делать государственные дипломы, не отличимые от оригинала. Они заверяются необходимыми печатями и подписями.
uncleali.com/read-blog/167
Ирина Волк: расследование уголовного дела пирамиды Life is Good завершено
гей порно
Официальный представитель МВД России Ирина Волк сообщила об окончании предварительного расследования уголовного дела Life is Good. Материалы с утвержденным обвинительным заключением в отношении десяти человек направлены в Приморский районный суд Санкт-Петербурга для рассмотрения по существу. Они обвиняются в организации деятельности по привлечению денежных средств и мошенничестве, совершенных в особо крупном размере в составе преступного сообщества. Всего, по версии следствия, в состав криминальной организации входили 35 соучастников. Потерпевшими по уголовному делу признаны 221 человек – люди заключили договоры с целью получения пассивного дохода. Общая сумма материального ущерба составила свыше 280 млн рублей.
«Кроме того, в деятельность финансовой пирамиды были вовлечены более 18 тысяч россиян. Они вложили в жилищный кооператив более 15 миллиардов рублей, два миллиарда из которых организаторы криминальной схемы присвоили. Десять предполагаемых участников преступного сообщества были задержаны в феврале 2022 года оперативниками ГУЭБиПК МВД России совместно с коллегами из Санкт-Петербурга и сотрудниками ФСБ России. Остальные обвиняемые в противоправной деятельности объявлены в розыск. Возбуждено уголовное дело по признакам преступления, предусмотренного частью 3 статьи 210, частью 4 статьи 159, частью 2 статьи 172.2 УК РФ. Расследование было взято на контроль руководством Следственного департамента МВД России», – сообщила Ирина Волк.
По информации МВД, в общей сложности полицейскими и сотрудниками ФСБ проведено более 100 обысков по местам проживания фигурантов и в офисах подконтрольных им организаций. Изъята компьютерная техника, средства связи, документы и другие предметы, имеющие доказательственное значение.
«В качестве обеспечительной меры по возмещению причиненного материального ущерба наложен арест на более чем 2300 находящихся в собственности кооператива квартир, а также на денежные средства на счетах компании в сумме свыше 3,7 млрд рублей. Также арестованы активы фигурантов на общую сумму порядка 1 млрд рублей», – рассказала генерал-майор полиции.
По версии следствия, противоправная деятельность велась с 2014 года на территории девяти регионов России. Злоумышленниками были созданы подконтрольные организации с сетью региональных филиалов, которые работали под единым брендом «Лайф из Гуд». Гражданам предлагали стать пайщиками кооператива, обещая либо новое жилье, либо получение дохода в размере до 30% годовых. При этом реальным инвестированием вкладов фигуранты не занимались. Приобретение недвижимости и обещанные выплаты осуществлялись за счет привлечения средств новых клиентов. Кроме того, граждан вводили в заблуждение об уровне доходности вложений, указывая в договорах параметры гораздо ниже обещанных. Полученные от вкладчиков деньги похищались.
Ранее стало известно, что Приморский районный суд Санкт-Петербурга заочно арестовал топ-лидера инвестиционного проекта Life is Good в Набережных Челнах Сергея Санникова и его жену Юлию. Также суд избрал меру пресечения в виде заключения под стражу и в отношении директора холдинга Игоря Маланчука. В июле этого года они были объявлены в федеральный розыск – соответствующая информация появилась в базе данных министерства.
Привет, друзья!
Приобрести документ о получении высшего образования вы сможете у нас.
ast-diplom24.ru/kupit-diplom-ekaterinbur
Успехов в учебе!
http://clomiddelivery.pro/# can you buy cheap clomid without prescription
Advantages of wooden gazebos, in addition to the obvious advantages in a decorative sense olympic-school.com, there are other advantages.
breakingnews77.com
Добрый день!
Мы предлагаем дипломы любой профессии по доступным тарифам.
ajwynter.com/купить-диплом-в-новочеркасске/
this contact form coinmarketcap
buy online doxycycline: doxycycline 100mg tablets nz – doxycycline prescription
https://amoxildelivery.pro/# ampicillin amoxicillin
Привет, друзья!
Мы предлагаем документы ВУЗов, расположенных в любом регионе России. Можно приобрести диплом от любого заведения, за любой год, включая сюда документы СССР. Документы выпускаются на бумаге самого высокого качества. Это дает возможность делать настоящие дипломы, которые не отличить от оригинала. Они будут заверены необходимыми печатями и подписями.
andreieusebiu.net/files/file/50-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B0%D0%B5%D0%BC-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5-%D0%BF%D0%BE-%D0%BA%D0%BE%D0%BC%D1%84%D0%BE%D1%80%D1%82%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8/
Привет!
Мы готовы предложить дипломы любой профессии.
medik-look.ru/kupit-diplom-v-moskve-legalno-i-nadezhno
Рады помочь!.
buy paxlovid online: Paxlovid buy online – paxlovid pharmacy
http://doxycyclinedelivery.pro/# where can i buy doxycycline no prescription
בדירות דיסקרטיות בחיפה בילוי עם הנערות הוא בילוי שכולו הנאה ורוגע, כך שאתה לא צריך לחשוב יותר מידי ובטח שלא להיות מודאג. כל מה להציע, כדאי לך לבוא לבקר עוד היום בדירות הדיסקרטיות. דירות דיסקרטיות בבאר שבע הן המקום למצוא את מה שאתה מחפש. כאשר תגיע לבקר דירה דיסקרטית תמונה אמיתית
Здравствуйте!
Заказать диплом любого ВУЗа.
rkiyosaki.ru/discussion/9668/obshirnyy-assortiment-dokumentov-v-znamenitom-onlaynmagazine/
ensures that the games are fair and that the platforms adhere to strict standards of operation.
ivermectin order
where to buy cipro online: cipro 500mg best prices – ciprofloxacin generic price
Привет!
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
bbs.airav.cc/home.php?mod=space&uid=2090208
Всегда вам поможем!.
https://amoxildelivery.pro/# amoxicillin 200 mg tablet
Привет, друзья!
Мы можем предложить дипломы любой профессии по приятным ценам.
onetable.world/read-blog/59803
Привет!
Мы можем предложить дипломы психологов, юристов, экономистов и любых других профессий по доступным ценам.
korrespondentweek.ru/kupit-diplomyi-s-polnoy-garantiey-kachestva/
מלאים. נערות ליווי בתל אביב הן ההזדמנות שחיפשת בשביל להגשים את עצמך ואת כל החשקים שלך. זוהי ההזדמנות לעשות את כל מה שחלמת עליו מלאה. לא אכפת להן אם אתה נשוי, הן רק רוצות לבלות. ליהנות מעיסוי מטריף – זה רק דירות דיסקרטיות בבאר שבע דירות דיסקרטיות בבאר The hottest escort girls Tel Aviv services