C语言函数传参之——迷之 :& 与 *

在函数定义的时候设置的形参与使用函数传入的实参,有时候有&,或者是*搞得自己迷迷糊糊,所以为防止下次遇到自己忘记写了这篇文章。

typedef struct{       //一个结构体
    ...
    ...
    ...
}StructureG,*StructureP;


void F0(StructureG &G){  
    ...
}

void F1(StructureP P){
    ...
}

void F2(StructureP P){
    ... 
}

void F3(StructureG *G){
    ...
}

int main(){
    StructureG G;       //结构体 
    StructureP P;       //结构体指针 
    StructureG *G1;  //G1等效于P都是结构体指针 
    F0(G);  //可以改变G的内部并且带出来
    F1(P);  //直接传入结构体指针 
    F2(&G);  //取结构体的地址,用结构体指针的形式接收 
    F3(P);   //F3(P)与F3(G1)是等效的 
    F3(G1);   
     
}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值