3-27使用new動態創建結構體

  1. 定義一個結構體

    struct Mystruct
    	{
    		int code;
    		char *name;
    		double price;
    	};
    
  2. 創建一個結構體指針並分配內存

    Mystruct *p = new Mystruct();
    
  3. 分配name的儲存空間並賦值(指針用箭頭)

    p->name = new char[30];
    strcpy(p->name,"Iphone XR");
    

    (VS2015中創建strcpy函數報錯,說不安全,解決方法是:

    https://blog.csdn.net/me_daijun/article/details/50739143

    )

  4. 我們嘗試使用結構體元素的方式對code進行賦值(結構體使用 . )

    (*p).code = 1234;
    p->price = 99999;
    

如果結構標識符是結構名,則使用句點運算符;如果標識符是指向結構的指針,則使用箭頭運算符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章