結構體數組指針memset

今天是用到了結構體指針,感覺自己真的是弱爆了,應該會有很多像我一樣的菜鳥,會出現這樣的錯我,

錯誤的代碼是

strArry* GrientArr; 

memset(GrientArr,0,sizeof(strArry));


然後就會出現錯誤

之所以出現這樣的錯誤是因爲,GrientArr的指針是空指針,沒有分配地址,所以編譯器報錯說沒有進行初始化,也應該讓指針分配有地址

所以代碼應該改爲

strArry* GrientArr=new strArry; 
memset(GrientArr,0,sizeof(strArry));

這樣編譯就可以順利通過了

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