您好,登錄后才能下訂單哦!
小編給大家分享一下java中指針賦值怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
指針賦值是計算機語言中的一種數據類型。在使用結構體指針時,首先應將結構體指針指向結構體,只有指針指向結構體后,才可以使用指針引用結構體中的成員變量,可以實現對結構中的成員變量進行賦值、完成相應運算。
指針賦值運算小結
1、指針變量加減一個整數
如:p++p--p+ip-ip+=ip-=i等
實際含義如p+i代表地址計算:p+c*i,c為字節數,整型c=2、
實型c=4、字符型c=1。
值得注意的是:P++(或P--)所表示的是指針方向發生了改變而P+i(或P-i)表示的是指針方向不發生改變。
2、指針變量賦值
如:p=&aa為變量,p為指針變量
p=arrayarray為數組名
p=&array
p=maxmax為函數名
p1=p2p2為指針變量
注意:不能把一個整數或常數賦給p,如p=1000同樣也不能把p賦給整型變量,如i=p
3、指針變量可以賦空值
如:p=NULL;實際NULL是整數0。
4、兩個指針變量可以相減如兩個指針變量指向同一個數組的元素(右圖),
則p2-p1=4-1=3但p1+p2無意義。
5、兩個指針變量比較
若兩個指針指向同一個數組的元素,則可以比較,
如:p1<p2p1>p2
空類型指針
ANSI新標準增加了一種空類型指針,定義的一般形式為:
void*變量名
具體使用時要做類型轉換,如:
void*p;(int*)p;
指針賦值使用方法
1、在使用指針時,必須進行初始化,如果沒有直接所指示對像可以將指針變量指向NULL;
例如:int*p=NULL;
2、在指針使用完后,指針所指向的內在空間已經被釋放,則指針應該指向NULL,否則會出現游離狀態,這樣的指針對整個程序都有一定的威脅;
例如:
int*p=NULL;
p=(int*)malloc(sizeof(int));
if(NULL==p)
{
return-1;
}
所申請的內存用完并被釋放后,需要將所指向的指針指向NULL;即p=NULL。
以上是“java中指針賦值怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。