我動態定義了一個陣列空間然后報錯了求大佬幫忙解決一下。

uj5u.com熱心網友回復:
動態定義是什么操作?
如果想用動態的話,還是malloc比較靠譜
發一下原始碼,讓大家看看你想干什么吧
uj5u.com熱心網友回復:
由于我是c語言的萌新,看了視頻教程后,我按照他的方法動態定義陣列然后就報錯了
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
https://blog.csdn.net/dreamiond/article/details/73181115?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task不能用變數定義陣列大小,這種情況你就直接定義一個足夠大的陣列就行,類似 int arr[200];這種。
uj5u.com熱心網友回復:
這個好像是在C99中添加的,在C11中又不支持了。你把ide的c標準換為c99試試。
uj5u.com熱心網友回復:
看起來是vsvs不支持C99
不能用VLA
uj5u.com熱心網友回復:
另外 就算支持VLA你的代碼也是越界操作了
uj5u.com熱心網友回復:
C語言不支持不定長陣列。所以,建議用malloc/free申請動態陣列。uj5u.com熱心網友回復:
謝謝,懂了
uj5u.com熱心網友回復:
好的,謝謝,我也是看了視頻教程后報錯了,現在明白了uj5u.com熱心網友回復:
嗯嗯,我懂啦轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131806.html
標籤:C語言
