黑马程序员技术交流社区

标题: 程序错误跳出的原因 [打印本页]

作者: 毛大鹏    时间: 2015-4-12 20:56
标题: 程序错误跳出的原因
已知一个字符串中仅包含字母和空格,用空格来分割各个单词,求出其中最长的单词
#include <stdio.h>
int main(int argc, const char * argv[]) {
    char *words ="word excel with if";
    int length = sizeof(words)/sizeof(char);
    int *nums = {1},clen = 0,enddex,i;
    for(i = 1;i<length;i++){
        if(words == ' ')
            nums = 0;
        else {
            *(nums+i) = *(nums + i -1) + 1;  //thread1:EXC_BAD_ACCESS(code=1,address=0x1)
            if(nums>clen){
                clen = nums;
                enddex = i;
            }
        }
    }
    for(int j = 0;j<clen;j++)
        printf("%c",*(words + i - clen +j));
    return 0;
}
上面加粗这里的错误是什么意思,


作者: 袁胜平    时间: 2015-4-12 21:19
zan ..........................
作者: wxy19891017    时间: 2015-4-12 22:58
只晓得错误是野指针错误!具体哪错,静待大神吧!我也是小白!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2