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;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值