c语言里什么时候用取址符,什么时候不用?

如题所述

好难回答!取址符使用在你需要得到对象的地址,操作其指针的时候 ,或者将其赋值。

比如

int num = 0;

int func( int* p );

func( &num );

int *pNum = #

当你需要其地址的时候则需要&运算,比较常用的会应用在参数传递,例如:

struct obj
{
    int a;
    int b;
};

void fun( struct *obj p );

int main( int argc,char** argv )
{
    struct obj _obj;
    _obj.a = 10;
    _obj.b = 20;
    
    fun( &_obj );
    
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答