簡體   English   中英

在數組中使用動態內存分配時程序崩潰

[英]Program crashes when using dynamic memory allocation in array

我得到的任務如下:用戶輸入一串只能是<(小於),>(更大)或=(等於)的符號,並且字符串以分號結尾。 任務是在第一個數字為1時在這些符號之間生成數字。例如:如果用戶輸入<>>> = <; 程序應根據這些符號生成數字,如下所示:1 <2> 1> 0> -1 = -1 <0。 在我的程序中,一切正常。 有時候,如果我輸入15個符號,一切正常,但是當我輸入20個符號時,我的程序崩潰了,所以我的猜測是我在內存分配方面遇到了問題,但不確定在哪里...任何幫助將不勝感激! 這是我的代碼:

Problem solved!

sizeof(simboliai)返回指針的大小(通常為4),而不是分配數組的實際長度。 您需要單獨跟蹤。 例如,在另一個變量中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM