三个c 发表于 2019-8-1 15:34:39

请问我这段代码有什么问题吗谢谢各位了

#include <stdio.h>

void main()
{
        void FUNC(c);

        int a={9,8,7,6,5,4,3,2,1,0};
        int *b,i;
                for(i=0;i<10;i++)
                {
                        b=&a;
                }
                FUNC(b);
}

void FUNC(c)
{
        int j;
        for(j=0;j<10;j++)
        {
                printf("%d\n",*c);
        }
}

ba21 发表于 2019-8-1 18:22:31

#include <stdio.h>

void main()
{
      void FUNC(int *c[]); // c c是什么玩意? (c当然是一个int型的指针数组)

      int a={9,8,7,6,5,4,3,2,1,0};
      int *b,i;
                for(i=0;i<10;i++)
                {
                        b=&a;
                }
                FUNC(b); //b嘛玩意?总共10个元素的数组b..b有b吗?(和函数形参对应,传指针数组b地址 b)
}

void FUNC(int *c[])// c c是什么玩意? (c当然是一个int型的指针数组)
{
      int j;
      for(j=0;j<10;j++)
      {
                        printf("%d\n", *c);
      }
}

urva 发表于 2019-8-1 23:59:58

ba21 发表于 2019-8-1 18:22


第05行及16行:是否可以写成: void FUNC (int * c);//传递一个指针,因为下面传递的一维整型数组也可作为指针传递。
页: [1]
查看完整版本: 请问我这段代码有什么问题吗谢谢各位了