1樓:匿名使用者
看到下面的錯誤沒:
error c2065: 'students' : undeclared identifier
這說明你沒有定義它,其實你在main()函式體內的第一行**:
student *student; //這一句改成student *students;
改了上面的這一行語句,程式可以執行得到想要的效果.
不過還是有點問題,有的編譯器會給出警告資訊.
這是因為,你定義的是int main()程式執行出口應該返回乙個整型資料,比如,return 1;這樣就不會出現警告了.
2樓:奇妙百貨鋪
在c語言裡面,結構體的宣告是要這樣寫的
struct student *students.
或者在定義的時候,這樣寫
typedef struct student_student;
然後下面就可以直接用了。
3樓:隨緣
student *student; 這句定義的student沒有在後面使用;
students = new student[ studentnum ]; 這句應該改成
student* students = new student[ studentnum ];
4樓:匿名使用者
student前面要加struct
關於c動態記憶體分配這樣寫會不會出什麼問題?char
請在new char的時候就寫好申請內 存的大小new char size 編譯器並不會從後文或者執行時推斷需要多少記憶體 我沒查到不在裡寫上申請記憶體大小時編譯器會怎麼處理,看上去應該會報錯才對,能通過編譯的話我猜可能是當作0或者1或者某個預設值,總之申請到的記憶體不一定能存得下從cin接收的字串...
關於動態實現,動態重定位如何實現
程式放在不連續的實際物理空間中,要進行邏輯位址到實體地址的轉換,實現動態重定位一般需要頁式儲存管理。c 怎樣實現動態文字 什麼動態文字?是文字位置變還是字型和顏色變?或者內容變?可以用時鐘控制。利用乙個時鐘就可以實現了!有問題再問!做好多種文字資源,動態載入。c 動態陣列的實現 1.c語言寫的 a ...
c 記憶體管理,C 申請記憶體,若是耗盡系統記憶體,會怎樣
這些是編譯期的靜態資料,不用釋放的。記憶體管理記住乙個原則 誰new的誰delete,誰malloc的誰free.你的兩個例子都不是動態分配記憶體,不用釋放 char a asdfasdfasdf 是定義字串常量是乙個常量 他儲存在靜態儲存區上直到程式結束後系統自動釋放它所佔用的記憶體單元.不需要人...