Size: a a a

2021 February 11

МУ

Мохито Учиха... in supapro.cxx
Потому что я добавлял это по ходу решения
источник

МУ

Мохито Учиха... in supapro.cxx
Пытаясь обойти тесты всякие
источник

МУ

Мохито Учиха... in supapro.cxx
Но она уже прошла все тесты
источник

МУ

Мохито Учиха... in supapro.cxx
Ошибка была в strlen и <=  в условии первого if
источник

IZ

Ilia Zviagin in supapro.cxx
Мохито Учиха
можете подсказать, пожалуйста, что не так в коде
‘’’                                                                                                                                                                                                                                                #include <stdbool.h>
#include <stdio.h>
#include <string.h>

bool solution(const char *string, const char *ending)
{
 bool flag;
 int sizeline, sizeend, count = 0;
 sizeline = sizeof(string);
 sizeend = sizeof(ending);
 for (int i = 0; i < sizeend; i++) {
 if ((string[sizeline - i - 1] != ending[sizeend - i - 1]) || (sizeline <= sizeend)) {
     count++;
   }}
 if ((count == 0) || (sizeend == "")) return true;
   else return false;
   }
‘’’
По крайней мере нет смысла вторую часть IF-а делать внутри цикла
источник

AM

Aleksander Mironov in supapro.cxx
Подскажите, а расположение полей в памяти гарантируется как-либо?
(если не брать в расчет выравниваение)

Как в сишечке - получили указатель на структуру и знаем, что все поля друг за другом идут в ней.
Или в СИ это тоже не гарантировалось?
источник

D

Danya in supapro.cxx
Aleksander Mironov
Подскажите, а расположение полей в памяти гарантируется как-либо?
(если не брать в расчет выравниваение)

Как в сишечке - получили указатель на структуру и знаем, что все поля друг за другом идут в ней.
Или в СИ это тоже не гарантировалось?
Не гарантируется
источник

D

Danya in supapro.cxx
В Си тоже не гарантировалось
источник

ר

רחפ in supapro.cxx
Aleksander Mironov
Подскажите, а расположение полей в памяти гарантируется как-либо?
(если не брать в расчет выравниваение)

Как в сишечке - получили указатель на структуру и знаем, что все поля друг за другом идут в ней.
Или в СИ это тоже не гарантировалось?
Ну, если использовать макрос в Си, то там немного меняется порядок для оптимизации если нужно, а так да, в Си все по порядку, за исключением данных, на которые указывает указатель и пустот, и если размер типа меньше нужного, то могут быть пустоты.
источник

IZ

Ilia Zviagin in supapro.cxx
Aleksander Mironov
Подскажите, а расположение полей в памяти гарантируется как-либо?
(если не брать в расчет выравниваение)

Как в сишечке - получили указатель на структуру и знаем, что все поля друг за другом идут в ней.
Или в СИ это тоже не гарантировалось?
Да -- для POD -типов (которые уже не так называются -- ослаблено правило, больше воли),
Нет -- для остальных
источник

D

Danya in supapro.cxx
Danya
В Си тоже не гарантировалось
Стоп, сорри
Я брешу
источник

IZ

Ilia Zviagin in supapro.cxx
Aleksander Mironov
Подскажите, а расположение полей в памяти гарантируется как-либо?
(если не брать в расчет выравниваение)

Как в сишечке - получили указатель на структуру и знаем, что все поля друг за другом идут в ней.
Или в СИ это тоже не гарантировалось?
в С это тоже не гарантируется, в частности, есть дырки.
источник

D

Danya in supapro.cxx
В Си и С++ по идее гарантируется
источник

IZ

Ilia Zviagin in supapro.cxx
Danya
В Си и С++ по идее гарантируется
В С++ только для POD -типов (не помню как они по-новому называеются)
источник

D

Danya in supapro.cxx
Ilia Zviagin
В С++ только для POD -типов (не помню как они по-новому называеются)
Literal class?
источник

AM

Aleksander Mironov in supapro.cxx
Лол. Вот теперь я точно нихрена не понимаю =)
источник

AM

Aleksander Mironov in supapro.cxx
Давайте по порядку.
источник

D

Danya in supapro.cxx
Короче лучше не закладываться на это)
источник

SS

Sergey Sobolev in supapro.cxx
вроде всегда гарантировалось что в Си, что в Си++
источник

D

Dmitriy in supapro.cxx
Danya
Literal class?
Разве только для них?
источник