| 以文本方式查看主题 - 堕落街论坛 (http://duoluojie.1314179.com.cn:443/index.asp) -- 游戏体育 (http://duoluojie.1314179.com.cn:443/list.asp?boardid=331) ---- 数据库 急救 (http://duoluojie.1314179.com.cn:443/dispbbs.asp?boardid=331&id=121328) |
| -- 作者:shanf123 -- 发布时间:2006/3/30 17:32:00 -- 数据库 急救 哪位前辈能给些帮助吗? While (!fgets(xx[i],80,fp!)=NULL){ P=strchr(xx[i],\\’n’); If(p)xx[i][p-xx[i]]=0; i++; } 这个中的If(p)xx[i][p-xx[i]]=0; 语句不能理解,能给说说看吗 ? 1 While(*p){ 2 if(isalpha(*p)){ 3 word[j++]=*p++; 4 if(*p)contine; 5 } 6 if(strlen(word))k++; 7 if(k%2)strcat(str,word); 8 j=0; 9 memset(word,0,21); 10 while(*p&&(!isalpha(*p)))p++; 11 } 12
这个中的if(*p)contine; 指向到哪一句去了呢? 这个总是搞不清楚。 |
| -- 作者:伊义 -- 发布时间:2006/3/30 23:51:00 -- 偶也不明 |
| -- 作者:风随月 -- 发布时间:2006/3/31 1:25:00 -- 这个中的If(p)xx[i][p-xx[i]]=0; 语句不能理解,能给说说看吗 ? 我上次在那个帖子做过解释了 你稍微去看一下C的书就能懂了 不需要老是把它们看成数组 应该看成"地址""指针"就很容易想清楚了 这个中的if(*p)contine; 指向到哪一句去了呢? 意思就是 *p!=0 的时候就不执行4以后的语句了 直接回到1重新下一次循环 |
| -- 作者:风随月 -- 发布时间:2006/3/31 1:28:00 -- 你的帖子标题搞错了 不应该叫"数据库 急救"应该是"C语言求助" 与数据库相关的编程用的是SQL语言,可以看下EXEC SQL嵌入式编程 不过可能三级不会考的 |
| -- 作者:shanf123 -- 发布时间:2006/3/31 12:28:00 -- 谢谢您的指导, 谢谢了 |
| -- 作者:风随月 -- 发布时间:2006/4/1 14:07:00 -- 指导谈不上 千万别叫我"您" 听上去很老了 哈哈 我也正在学习C语言 |