无法弄清楚如何调试错误的访问错误 ~> C

标签 c debugging

所以,我有这段代码:

void stringCounter( char cp[], int counter[] ) {

char c;
for ( int i = 0; strlen(cp); i++ ) {
   c = cp[i];
   // Checking to see if the variable c is alphanumeric...
   if ( isalnum(c) ) {
      if ( c >= 'A' && c <= 'Z' ) {
         counter[c - 'A']++;
      } else {
         counter[26]++;
      }
   }
   }
return;
}

而且我在第 5 行(我列出的代码)出现错误访问错误。我真的不知道如何解决这个错误!我试过让事情成为指针,试着不让事情成为指针,但真的做不到。通常,我可以很好地调试我的程序,但我真的很难解决这个问题。
感谢您的帮助。

最佳答案

你的条件应该是i < strlen(cp) ,不只是 strlen(cp) .

关于无法弄清楚如何调试错误的访问错误 ~> C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202015/

相关文章:

c - 联盟和字节顺序

c# - Visual Studio 2010 : Stop debugger at breakpoint overnight = Freeze after the next step

c - 段。错误且不确定原因

c - AIX 中因 argv 为空值而出现段错误

javascript - 为什么这个使用散列搜索字符串的函数不起作用?

c++ - 如何找到库调用返回的位置?

ruby - 非常基本的 ruby​​/sinatra/heroku/调试问题 : how to see output of puts and p?

python - QT : Hide QML Debugging warning

c - 连接开关的输出

c - Windows 的 rand_s 线程安全吗?