c++中「->」和「.」在使用中有什麼區別呢 ?
對於c++中的類,結構體,共用體等具有成員函式或變數的資料型別(物件)時,如果存在物件a,而物件中有成員b,那麼可以使用a.b的方式,使用對應的成員。
如果存在變數p,指向a, 即p = &a, 這時可以用p->b來使用成員b。
即,->操作符是用於帶成員的型別對應指標上,用來提取成員變數或函式用的。
p->b等同於(*p).b。
對於任意的物件a,寫作(&a)->b也是可以的,不過很少有這樣寫。
1、->是指標指向其成員的運算子 .是結構體的成員運算子。最大的區別是->前面放的是指標,而.前面跟的是結構體變數。
2、例如:
struct a;a *point = malloc(sizeof(struct a));
point->a = 1;
a object;
object.a = 1;
記錄一下使用git遇到的乙個小問題
今天我在敲完 快下班時準備提交 當執行git add 操作的時候,出現 如下 錯誤 if no other git process is currently running,this probably means a git process crashed in this repository ea...
再記一下sscanf的乙個小問題
正在進行的專案中有個網路傳輸模組,需要在裝置端將上位機傳送的xml命令解析出來並 到其它模組。在我測試乙個獲取資料的命令時,發現上位機讀取到的資料是錯誤,看xml命令格式,明明是對的,但讀到的資料就是不正確,肯定有問題。因為網路傳輸模組在其它專案一直使用,一直ok,現在出問題了,很鬱悶。於是使出pr...
記錄一下新增CHECK約束的乙個小問題
建表語句 create table test score stu name varchar 10 course varchar 10 score int 建表 很簡單的乙個建表語句,在建表的時候沒有新增任何約束條件。現在我想加乙個check約束條件,檢查分數範圍在0 100之間以保證資料的正確性和有...