Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Вниз

Указатель String...   Найти похожие ветки 

 
Doc   (2003-06-12 08:10) [0]

Люди добрые!

Подскажите куда указывает стринговая переменная

Str:String;

В форуме проходило, что Str указывает на Str[1]

Действительно так?

Почему тогда нельзя передать в

ReadBuffer(Str,Count);

если по выше сказанному

ReadBuffer(Str[1],Count);

Полностью эквивалентны.

Спасибо.


 
theodor_iv   (2003-06-12 08:16) [1]


> Doc (12.06.03 08:10)
> что Str указывает на Str[1]
> Полностью эквивалентны.


С каких пор указатель стал полностью эквивалентен тому, на что он указывает?


 
VG   (2003-06-12 08:21) [2]

Строка типа string это просто массив переменных символьного типа. то в твоем случае Str[1] это первый символ в строке str.


 
Романов Р.В.   (2003-06-12 08:30) [3]

procedure AdrStr(S: string);
begin
ShowMessage(
"Адрес указателя на строку: " + IntToStr(Integer(@S)) +#13#10+
"Адрес первого символа: " + IntToStr(Integer(@S[1])) +#13#10+
"По адресу указателя на строку содержится адрес первого символа: " + IntToStr(Integer(PInteger(@S)^)));
end;


 
Романов Р.В.   (2003-06-12 08:41) [4]

procedure AdrShStr(S: ShortString);
begin
ShowMessage(
"Адрес указателя на строку: " + IntToStr(Integer(@S)) +#13#10+
"Адрес первого символа: " + IntToStr(Integer(@S[1])));
end;


 
theodor_iv   (2003-06-12 08:42) [5]


> VG (12.06.03 08:21)
> Строка типа string это просто массив переменных символьного
> типа. то в твоем случае Str[1] это первый символ в строке
> str.


Обалдеть... :)

Значит так: запускаем Дельфи, нажимаем F1, находим там Delphi Language Guide, в нем Memory Management, и внимательно читаем про Long String Types и Short String Types.



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

Форум: "Основная";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.027 c
4-84832
Airdriver
2003-04-25 07:28
2003.06.26
Работа с компонентами окна другой программы


3-83876
ec
2003-05-29 18:57
2003.06.26
TDBImage


1-84082
АлеКо
2003-06-06 08:55
2003.06.26
Как правильно закрыть Excel


14-84662
LiLa Ananda
2003-06-07 10:08
2003.06.26
Просто восточная мудрость


3-84017
Belkova
2003-05-30 20:51
2003.06.26
windows2000 и транзакции





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский