求大神, C語言的問題
a[]={0} [] 里什么都不填, 也可以實現輸入任意長度的字符串
而用malloc(sizeof(char)*100*i)
當輸入越界時候將i增大 ?動態分配也可以實現任意長度字符串輸入
第一種和第二種有區別嗎, 怎么一說輸入任意長度都是用的第二種, 第一種不行嗎?
a[]={0} [] 里什么都不填, 也可以實現輸入任意長度的字符串
而用malloc(sizeof(char)*100*i)
當輸入越界時候將i增大 ?動態分配也可以實現任意長度字符串輸入
第一種和第二種有區別嗎, 怎么一說輸入任意長度都是用的第二種, 第一種不行嗎?
2017-04-09
舉報
2017-04-09
有區別的,第一種是靜態分配內存的,而第二種是動態分配內存的,用第二種方法可以在不需要的時候清理,減少內存占用,而第一種則不行