1. qq[j++]=&p[i+1];这个逻辑把p中的第一个字符串给丢掉了 2. for(i=0;i<99;i++)要比较的是b的长度和qq[i]的长度,而不是qq[i]和qq[i+1]的长度 3. char *qq[100]={NULL};中的有效值是有限的,受输入的长度限制,在“2”循环中访问了它所有的值指向的内容,会访问到无效...
include<stdio.h>#include<string.h>#define M 1000int main(){int low;// 单词的起始下标int high;// 单词的结束位置int i;// 循环变量 int count;// 统计最长单词的长度int temp;// 中间变量 int low_temp;int high_temp;char p[M];// 存储有多个单词的字符指针gets(p);count = 0;...