當前位置:首頁 » 編程語言 » c語言指針用delphi怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言指針用delphi怎麼寫

發布時間: 2022-06-01 15:18:42

『壹』 Delphi中如何實現c語言的指針加1操作

var
PCS: ^Byte;
Inc(PCS) 就可以~

『貳』 c 中的引用類型在delphi中如何使用

delphi中所有的類都是用引用傳遞的,引用類型名稱就是類名稱。
例如,Sender:
TObject;
這里的Sender就是引用。如果Sender指向一個對象,對Sender賦值nil不會改變原對象的任何特徵,對象還在,僅僅是引用變了。這充分說明這里sender是引用不是值。
Delphi的引用不同於C的引用,相當於C中指針和引用的結合體,
例如Delphi中允許對引用賦空值,Sender
:=
nil;
而且聲明時不需要賦值,這些C都不允許。
如果非要用指針,可以這樣:Sender:
^TObject;
在類型前面加上^符號,但其實完全沒有這個必要。除非對
非類
類型需要用到指針,比如Integer,record等。

『叄』 delphi指針如何像c語言進行加減偏移啊

1、指針一般在直接操作內存、調用外部dll、調用API時用到。想要替代?-_-!!2、指針就是指向數據的一個地址,當然要給它分配內存來放它,計算機裡面沒有不給分配內存而使用的東東。3、是的,p就是一個指針。p := '窗口新標題';的意思是把p指向'窗口新標題'這個數據的地址,比如#12345678,計算機在引用它的時候就直接找這個地址來取值就行了。如果你定義的是var p string; p := '窗口新標題'的話,計算機在執行的時候會首先找p這個變數的地址,然後在找這個變數保存的值的地址,這樣會有多次掃描內存的過程,造成一些不必要的浪費。

『肆』 C語言 struct tagRECT * 是什麼意思, 翻譯成DELPHI如果寫.

這是非常基本的C語言知識,表示聲明一個指向tagRECT結構體的指針。你要不知道的話也難以用C語言來編程了。

傳說有Delphi這么一個東西,我還沒見過。

『伍』 關於delphi指針,記得在C語言中可以用*取指針的值(就是指針存放的地址的值),,那麼在delphi中怎麼實現

C: 取地址 &v 地址中的值 *p
DELPHI: 取地址 @v 地址中的值 p^

『陸』 誰知道如何在Delphi中實現C語言中靜態變數的功能

而在C語言中在定義局部變數時可以用static來定義靜態變數,該變數在整個程序的運行中的值一直可以保留,可以為程序實現特殊的功能。但Delphi卻沒有這一功能,如果為實現這一功能用全局變數顯然會破壞程序的封裝性,是不可取的。其實這一功能在Delphi中也是可以通過const定義常量的方法來變通實現這一功能。常量本來是不允許在程序中進行修改的,如果想要修改它們的值,有以下兩種方法可以實現:一、通過{$J}的開關來控制編譯器是否允許程序修改常量根據Delphi的幫助文檔描述:$J指令控制是否允許定義為常量的值是否允許被修改。在{$J+}狀態,定義的常量可以被修改,常量在此時相當於一個可以被初始化數值的變數。在{$J-}狀態定義的常量是真正的常量,任何嘗試對常量的修改都會使編譯器報錯。具體示例如下:{$J+}procere TForm1.Button1Click(Sender: TObject);
const i:integer=100;
begin i:=i+100;
showmessage(inttostr(i));end;{$J-}需要說明的是,早期的Delphi或PASCAL版本,常量都是可寫的,相當於{$J+}狀態,以前的源代碼在使用可寫常量需要重新編譯時必須使用{$J+}進行編譯。二、通過指針來實現此功能通常用Delphi來寫程序很少會用到指針,其實Delphi的指針功能和C語言的指針功能一樣的強大,此處不做過多講述。如果想要修改常量的值的話,可以定義一個指針變數,使用指針指向此常量的地址,然後通過指針來修改常量。具體示例如下: procere TForm1.Button1Click(Sender: TObject);
const i:integer=100;
var p:PInteger;
begin p:=@i;
P^:=p^+100;
end;如果不是出於使用靜態變數的目的,建議最好不要使用以上兩種方法,更不要通過這種方法來改變全局常的值,那樣會對程序帶來災難性的後果。必須使用的話,建議使用第一種方法,使用完後應盡快使用{$-}來關掉改寫常量功能。

『柒』 C語言指針用delphi如何寫呢

根據偏移量來取得對應的值,先取得data欄位的偏移,再加上第j個元素的偏移,轉換成地址之後再獲取值。
data[j]就是m的data欄位,第j個元素的值。
Pointer(Cardinal(@(m.data)+j * Sizeof(data)))^

『捌』 請教各位大俠,這句C語言描述的函數聲明如何在DELPHI中定義

function JK_XYReadGuestCard(p_csRoomNo: PChar; p_csStartTime: PChar;var p_nTimeUnit: Integer; var p_nTimeLength: Integer; var p_nStopFlag: Integer; p_csCardNo: PChar): Integer;
這里的LPSTR就是相當於字元指針,用delphi的PChar對應,
int &這個數據類型可以由var ***:Integer來對應
沒測試過,字元型的如果不行可以用其他數據類型代替。

『玖』 c++數組指針用delphi怎麼寫

type
pint= ^integer;
pintarray = array[0..MaxListSize - 1] of pint;

『拾』 Delphi指針的指針怎麼表示

只要這樣就可以了type
Pint
=
^integer;
PPint
=
^Pint;PPint就是integer指針的指針其他的一樣.delphi中使用指針必須先定義類型,否則類型不相容比如i:
^integer;k:
^integer;i與k的類型是不相容的必須這樣i:
Pint;k:
Pint;