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

c語言ptr什麼意思

發布時間: 2022-12-28 21:41:11

❶ 匯編語言里PTR什麼意思 C++裡面又是什麼意思

ptr -- pointer (指針)縮寫。

匯編裡面ptr是規定的字 (保留字),mov ax,bx ;是把BX寄存器「里」的值賦予AX。

c語言里ptr是程序員自己寫的變數名字,不是保留字,當然,它也可以是指針。

當用dw和dt、db等時,就需要他來顯示聲明了。

(1)c語言ptr什麼意思擴展閱讀:

指針(Pointer)是編程語言中的一個對象,利用地址,它的值直接指向(points to)存在電腦存儲器中另一個地方的值。

在高級語言中,指針有效地取代了在低級語言,如匯編語言與機器碼,直接使用通用暫存器的地方,但它可能只適用於合法地址之中。

指針參考了存儲器中某個地址,通過被稱為反參考指針的動作,可以取出在那個地址中存儲的值。

另外,指針也指鍾表中用來指示對應時間的部件。

❷ C語言問題,求詳解 特別是(*ptr)[2]是什麼意思,

(*ptr)[2]是指定義了一個指針ptr,它指向的內容是一個含2個變數的數組。
數組在內存區中式連續存儲的,故而ptr執行ptr=a+i後,*ptr就是a[i],一個含兩個數的數組。
這里a可以看做一個指針,它指向a這個數組的開頭位置。
後面的內容想必樓主沒什麼問題了,我就不說了。

❸ 匯編語言里PTR什麼意思 C++裡面又是什麼意思

ptr
--
pointer
(指針)縮寫。
匯編裡面
ptr
是規定


(保留字)。
mov
ax,bx
;是把BX寄存器「里」的值賦予AX,由於二者都是word型,不用word
mov
ax,word
ptr
[bx];是把內存地址等於「BX寄存器的值」的地方所存放的數據,賦予ax。由於只是給出一個內存地址,不知道希望賦予ax的,是byte還是word,所以需要用word明確指出!
c語言里
ptr

程序員自己
寫的變數名字,不是保留字。當然,它可以是
指針。例如:
float
a[5];
float
*ptr;
ptr
=
&a[0];

❹ C語言指針 ptr,*ptr,&ptr的含義

如舉例說明:
char a[20];
int *prt=a;
這里的a代表的是a數組的起始地址
也可以代表數組的首元素地址
/

ptr=&a;///int a=5;/
int* ptr=&a,也就是a
&ptr;指針變數ptr保存a的地址
*ptr=a;/,所以它在內存中也有地址;由於ptr本身也是個變數;*ptr表示ptr指向的地址保存的內容
熱心網友 2012-7-10 推薦答案 char a[20];
int *prt=a;
這里的a代表的是a數組的起始地址
也可以代表數組的首元素地址
ptr為指針變數名,*ptr為取值,&ptr為取地址
熱心網友 2012-7-10 ptr 就是個普通的變數
*ptr:ptr是一個地址,*ptr表示地址指向的空間中的內容
&ptr:整個表示一個地址。

❺ 標識符ptr是什麼意思

標識符ptr是一個指向具有M個整型元素的一維數組的指針。

規定的字(保留字)在匯編裡面是PTR,MOV AX,bx在匯編裡面是把bx寄存器「里」賦予AX 兩個都是WORD型。

MOV AX WORD PTR [BX],「意思是把內存地址等於bx寄存器的值」的地方所存放的數據,賦予AX 是BYTE 還是word ,需要用WORD明確出來。

標識符ptrC語言:

標識符由字母(A-Z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。

不能把C語言關鍵字作為用戶標識符,例如if,for,while等。

標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標准,C99標准已經擴充長度,其實大部分工業標准都更長)。

標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。



❻ c語言語句中的*ptr是什麼意思

*
在C語言里稱為指針運算符,它用來獲取所指地址的具體內容。
ptr是個地址,*ptr
取得該地址處存儲的變數的值

❼ 匯編語言中ptr的作用是什麼

ptr-pointer (既指針)得縮寫。匯編裡面ptr是規定的字(既保留字),是用來臨時指定類型的。可以理解為,ptr是臨時的類型轉換,相當於C語言中的強制類型轉換。

如 movax,bx; 是把BX寄存器「里」的值賦予ax,由於二者都是寄存器,長度已定(word型),所以沒有必要加「WORD」。

「movax,wordptr[bx];」是把內存地址等於「BX寄存器的值」的地方所存放的數據賦予ax。

由於只是給出一個內存地址,不知道希望賦予ax的,是byte還是word,所以可以用word明確指出;如果不用,(movax,[bx];)則在8086中是默認傳遞一個字,即兩個位元組給ax。

(7)c語言ptr什麼意思擴展閱讀

ptr也可以作為臨時類型轉換

(1)「cmp word ptr[si],'#'」是用si所指向的內存的連續兩個位元組與『#』比較,要是改成cmp byte ptr[si],'#'那就是用si指向的那個存儲單元的內容(一個位元組)與『#』比較了。

(2)「jmp near ptr opd」是無條件轉移指令,轉移到段內的標號opd所標識的位置(近類型)。若是「jmp far ptr opd」那就是轉移到另外一個代碼段的opd所標識的位置了(遠類型)。

❽ 在c語言中,prt和putchar各是什麼意思

putchar()是字元輸出函數。
題目中的prt應該是ptr吧?指針變數(pointer)在定義的時候常常使用pointer的縮寫,即ptr。例如:
int
*ptr=a,就是將ptr定義為一個指針變數。

❾ ptr和pstr在c語言中的區別

提問不清晰,提出問題時最好附上具體文字、程序段。
通常,ptr表示一個指針變數,pstr表示一個指向字元串的指針變數,兩者沒有嚴格的區分。

❿ C語言習題求助ptr為什麼代表第一行

int(*ptr)[2]含義相當於定義了一個 存放指針的一位數組,數組裡面放的是指針地址
torf[2][2] 實際相當於2個一維數組 分別是兩個連續地址,兩個首地址分別是torf[0]以及torf[1]
所以ptr=torf 後 ptr 裡面就保存了 torf[0] torf[1] 所以ptr代表的就是對應第一行首地址
ptr+1=第二行 *ptr[0]取出來的就是第一行第一個地址里的內容12