C语言指针问题记录

    以前学习C语言,一直搞不清传递指针,地址时是怎样的规律,现在自己记录一下感悟。

    int main()

    {

        //定义数组,指针数组

        char  a[] = {0};

        char  *b[] = { "xia", "de", "liang"};

        int  c = 0;

        //调用函数

        f1(a);

        f2(b);

        f3(&c);

   } 

    void f1(char *a)

    {

     .........

     }

     void f2(char **b)

    {

    .........

    }

    void f3(int *c)

    {

    .......

    }

    以前是一直搞不清函数参数里应该写入什么样的格式,现在估摸着:

    主函数里传递的是指针地址,调用函数是定义一个变量,来指向这个地址,比如f1中定义 char *a = a;   f2 中   char   **b = b;   f3 中  int *c = &c;

    按照这样的理论来写函数参数,应该就不会有问题了。

猜你喜欢

转载自blog.csdn.net/xiadeliang1111/article/details/60756637