主题:又是指针...晕了.改错题...
蚊丨丶丨子
[专家分:0] 发布于 2010-07-10 23:36:00
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
/*********Found************/
char yy[200] = "ok??\n";
/*********Found************/
for (*yy ;yy++)
{
putchar(*yy);
}
return 0;
}
哪里有错挖. - -...想了半天了...那个*YY前加个;号我就知道这个...
回复列表 (共11个回复)
沙发
bruceteen [专家分:42660] 发布于 2010-07-11 07:25:00
哪里有错挖
--- 你怎么知道有错?是编译器告诉你的吧。但编译器不仅仅告诉你有错吧,还同时告诉了你哪行错,是什么错。
下次哪里有错不要问别人,直接将编译器的错误信息贴出来。然后才可以问别人“某某语法为什么是错的?”(不是哪里是错的)
板凳
cgl_lgs [专家分:21040] 发布于 2010-07-11 08:19:00
这咋个那么像等级考试里的题目捏?
貌似是把yy[200]改为*yy就行鸟~~~~~~
3 楼
alweeq86 [专家分:1170] 发布于 2010-07-11 10:10:00
for (*yy ;yy++)
for有这么写的么 起码for(;;)括号中有2个;号吧
4 楼
雪光风剑 [专家分:27190] 发布于 2010-07-11 10:38:00
[quote]这咋个那么像等级考试里的题目捏?
貌似是把yy[200]改为*yy就行鸟~~~~~~[/quote]
for那里也确实少了个分号
数组名是常量也确实不能做++
5 楼
规范化人员 [专家分:10] 发布于 2010-07-14 21:29:00
http://www.60091.info/
http://www.60093.info/
http://www.60521.info/
http://www.64644.info/
http://www.6548.info/
http://www.95066.info/
http://www.95070.info/
http://www.95073.info/
http://www.95125.info/
http://www.95129.info/
http://www.95442.info/
http://www.95497.info/
http://www.95618.info/
http://www.95746.info/
http://www.96821.info/
http://www.96822.info/
http://www.98112.info/
http://www.99987.info/
http://www.90254.info/
http://www.90265.info/
http://www.90275.info/
http://www.90740.info/
http://www.91011.info/
http://www.91302.info/
http://www.91436.info/
http://www.92007.info/
http://www.92092.info/
http://www.92106.info/
http://www.92118.info/
http://www.93109.info/
http://www.93111.info/
http://www.93441.info/
http://www.93908.info/
http://www.93923.info/
http://www.93924.info/
http://www.93950.info/
http://www.93953.info/
http://www.93066.info/
http://www.94002.info/
http://www.94012.info/
http://www.94018.info/ .
http://www.94019.info/
http://www.94022.info/
http://www.94024.info/ ..
http://www.94025.info/
http://www.94028.info/
http://www.288088.info/
http://www.57152.info/
http://www.988366.info/
http://www.955966.com/
http://www.sdqlkc.com/
http://www.zjlthk.com/
http://www.cnhanfu.com/
http://www.smart-car.com.cn/
6 楼
论坛爱好者 [专家分:0] 发布于 2010-07-14 21:42:00
for (*yy ;yy++)
for循环没有这种写法,这属于语法错误,正确的应该是 for ( ; ; )。
7 楼
论坛爱好者 [专家分:0] 发布于 2010-07-14 21:45:00
5楼
你发的啥,全是病毒网站。别这样,好不好。
8 楼
咖喱炒饭 [专家分:210] 发布于 2010-07-22 17:21:00
int main(void)
{
/*********Found************/
char yy[200] = "ok??\n";
/*********Found************/
//for (*yy ;yy++)
for(int i = 0; *(yy+i); ++i)
{
putchar(*(yy + i));
}
return 0;
}
9 楼
cat3 [专家分:0] 发布于 2010-07-23 15:18:00
char yy[200] = "ok??\n"; //这里YY是个地址吧
/*********Found************/
for (*yy ;yy++) //而这里数组地址怎么能++运算呢,当然少个分号可以看出来
{
putchar(*yy);
}
10 楼
sjw903 [专家分:60] 发布于 2010-07-23 18:44:00
[quote][quote]这咋个那么像等级考试里的题目捏?
貌似是把yy[200]改为*yy就行鸟~~~~~~[/quote]
for那里也确实少了个分号
数组名是常量也确实不能做++[/quote]
这个解释的对
我来回复