-
定義一個結構體
struct Mystruct { int code; char *name; double price; };
-
創建一個結構體指針並分配內存
Mystruct *p = new Mystruct();
-
分配name的儲存空間並賦值(指針用箭頭)
p->name = new char[30]; strcpy(p->name,"Iphone XR");
(VS2015中創建strcpy函數報錯,說不安全,解決方法是:
https://blog.csdn.net/me_daijun/article/details/50739143
)
-
我們嘗試使用結構體元素的方式對code進行賦值(結構體使用 . )
(*p).code = 1234; p->price = 99999;
如果結構標識符是結構名,則使用句點運算符;如果標識符是指向結構的指針,則使用箭頭運算符。