C语言 调用函数的两种写法

Eg:运用指针:

void Add(int* p)   //为什么返回值类型是void? 因为*p就是num,已经改变了num的值,不需要再返回
{
    (*p)++;      //每调用一次Add,num就+1
}
int main()
{
    int num = 0;
    Add(&num);
    printf("%d\n",num);
    return 0;
}

Eg:

int Add(int n)    //同样是每调用一次Add,num就+1
{
    return n+1;
}
int main()
{
    int num=0;
    num=Add(num);
    printf("%d\n",num);
    return 0;
}

你可能感兴趣的:(c语言,算法,数据结构)