A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毛大鹏 初级黑马   /  2015-4-12 20:56  /  902 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

已知一个字符串中仅包含字母和空格,用空格来分割各个单词,求出其中最长的单词
#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;
}
上面加粗这里的错误是什么意思,

2 个回复

倒序浏览
zan ..........................
回复 使用道具 举报
只晓得错误是野指针错误!具体哪错,静待大神吧!我也是小白!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马