红联Linux门户
Linux帮助

写了几个一直提示段错误 怎么办

发布时间:2011-03-16 09:37:59来源:红联作者:yangping13
1. #include
2. void fun (int x,int pp[],int n)
3. {
4. int i,j;
5. for (i = 0;i < 100;i ++)
6. {
7. if (i % x == 0&&i % 2 != 0)
8. pp[j ++] = i;
9. }
10. n = j;
11. }
12. void main (void)
13. {
14. int a = 5;
15. int pp[100];
16. int k;
17. int b;
18. void fun (int x,int pp[],int n);
19. fun (a,pp,k);
20. for (b = 0; b < k; b ++)
21. printf ("%d", pp[b]);
22. }
文章评论

共有 9 条评论

  1. 于 2012-03-12 16:02:31发表:

    函数参数什么时候可以直接传数组了

  2. honglianqxw123 于 2012-03-11 11:00:24发表:

    不知道那位关于static的问题,现贴在此处:
    #include
    #include

    using namespace std;
    class Student
    {
    protected:
    static int noOfStudent;
    char name[40];
    public:
    Student(char * pName="no name")
    {
    cout<<"Create a one student"< strcpy(name,pName);
    noOfStudent++;
    cout< }
    ~Student()
    {
    cout<<"Destructing one student"< noOfStudent++;
    cout< }
    static int number()
    {
    return noOfStudent;
    }
    };
    int Student::noOfStudent=0;

    void fn()
    {
    Student s1;
    Student s2;
    cout<}

    int main(void)
    {
    fn();
    cout< system("pause");
    return 0;
    }
    出错两处:1.初始化时不用加static 2.一个函数中右大括号写的可能是全角的。

  3. lcdstrongman 于 2011-12-01 23:25:20发表:

    问题很多 仔细检查变量的值

  4. wenhao1129 于 2011-11-01 21:23:18发表:

    好久没有来了,变量没有初始化啦

  5. ai0909 于 2011-11-01 14:20:02发表:

    {:2_95:}

  6. ubuntulover 于 2011-03-20 10:24:23发表:

    楼主是不是用变量前都不习惯初始化啊

  7. 丁一毛 于 2011-03-20 08:36:07发表:

    定义变量需要初始化,基础,基础,再好好看看吧。

  8. pallana 于 2011-03-16 10:33:44发表:

    这个是C程序吗?
    怎么看到一些其他语言习惯的影子?

  9. shenhao0129 于 2011-03-16 10:13:14发表:

    程序有问题,慢慢修改吧,我看来一下,问题有好几个