Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.11.29;
Скачать: CL | DM;

Вниз

то ли не знал, то ли забыл...   Найти похожие ветки 

 
han_malign ©   (2015-04-08 12:18) [0]

Магия бывает белая и чёрная...
program arr2str;
{$APPTYPE CONSOLE}
const
  _arr0: array[0..3]of char = ("1","2",#0, "3");
  _arr1: array[1..4]of char = ("1","2",#0, "3");
begin
   writeln(Length(String(_arr0)), "?=", Length(String(_arr1)));
end.


 
brother ©   (2015-04-08 12:20) [1]

что смущает? нуден индекс минимального, максимального элемента? используем Low и High...


 
han_malign ©   (2015-04-08 12:43) [2]


> что смущает?

- ключевые слова - магия и string...


 
Владислав ©   (2015-04-08 13:09) [3]

Забавно.


 
Владислав ©   (2015-04-08 13:21) [4]

An array type of the form array[0..x] of Char is called a zero-based character array. Zero-based character arrays are used to store null-terminated strings and are compatible with PChar values. See Working with null-terminated strings.


 
MBo ©   (2015-04-08 14:08) [5]

Ну первый работает так, как и положено. А вот то, что второй к строке приводится таким образом - странно (магия вызывает UStrFromPWCharLen, фактически SetString)


 
han_malign ©   (2015-04-08 16:46) [6]


> А вот то, что второй к строке приводится таким образом -  странно

- не то чтобы странно, обоснование придумать можно - например Raw(Byte)String .vs. специализация "Zero-based character arrays are used to store null-terminated strings"...

Но вот засада - это да... - я уж грешным делом начал фазы Юпитера вычислять...
Особенно прикольно может быть - когда кто-нибудь решит чуть-чуть семантику типа поправить, в целях эстетического совершенства...


 
Rouse_ ©   (2015-04-08 19:32) [7]

Хм, угадал результат без компиляции примера. В чем цимус то был?



Страницы: 1 вся ветка

Текущий архив: 2015.11.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1427203124
KilkennyCat
2015-03-24 16:18
2015.11.29
Рассада 116 видов культур огородных


2-1402568277
Mr.White
2014-06-12 14:17
2015.11.29
Обрезается Hint


15-1428130841
brother
2015-04-04 10:00
2015.11.29
получить иконки из imageres.dll


15-1427122936
brother
2015-03-23 18:02
2015.11.29
рабочий стол x64 винды под x32 программой


2-1402536512
Sakipiel
2014-06-12 05:28
2015.11.29
программное создание ClientDataSet что еще я упустил?