在阵列中使用动态内存分配时程序崩溃

时间:2014-06-06 20:17:40

标签: c

我的任务如下: 用户输入一串符号,这些符号只能是< (少),> (更大)或=(等于),字符串以分号结尾。任务是在第一个数字为1时在这些符号之间生成数字。例如:如果用户输入<>>> =&lt ;;程序应根据这些符号生成数字,如下所示:1 2> 0> -1 = -1< 0。在我的程序中,一切正常......有点儿。有时如果我输入15个符号,一切都运行正常,但是当我输入20个符号时,我的程序崩溃所以我的猜测是我有内存分配问题,但不知道在哪里...任何帮助将不胜感激!这是我的代码:

Problem solved!

1 个答案:

答案 0 :(得分:1)

sizeof(simboliai)返回指针的大小(通常为4),而不是指定数组的实际长度。您需要单独跟踪它。例如,在另一个变量中。