回 帖 发 新 帖 刷新版面

主题:又是指针...晕了.改错题...

#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个回复)

沙发

哪里有错挖
--- 你怎么知道有错?是编译器告诉你的吧。但编译器不仅仅告诉你有错吧,还同时告诉了你哪行错,是什么错。

下次哪里有错不要问别人,直接将编译器的错误信息贴出来。然后才可以问别人“某某语法为什么是错的?”(不是哪里是错的)

板凳

这咋个那么像等级考试里的题目捏?
貌似是把yy[200]改为*yy就行鸟~~~~~~

3 楼

for (*yy ;yy++)

for有这么写的么 起码for(;;)括号中有2个;号吧

4 楼

[quote]这咋个那么像等级考试里的题目捏?
貌似是把yy[200]改为*yy就行鸟~~~~~~[/quote]
for那里也确实少了个分号
数组名是常量也确实不能做++

5 楼


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 楼


  for (*yy ;yy++)
for循环没有这种写法,这属于语法错误,正确的应该是  for (  ; ; )。

7 楼

5楼
你发的啥,全是病毒网站。别这样,好不好。

8 楼

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 楼



        char yy[200] = "ok??\n";   //这里YY是个地址吧

        /*********Found************/
        for (*yy ;yy++) //而这里数组地址怎么能++运算呢,当然少个分号可以看出来
        {
                putchar(*yy); 
        }
    

10 楼

[quote][quote]这咋个那么像等级考试里的题目捏?
貌似是把yy[200]改为*yy就行鸟~~~~~~[/quote]
for那里也确实少了个分号
数组名是常量也确实不能做++[/quote]


这个解释的对

我来回复

您尚未登录,请登录后再回复。点此登录或注册