一、指针作为函数参数
void swap(int *a, int *b)
{
int c;
*a = c;
c = *b;
*b = *a;
}
int main()
{
int a = 3, b = 4;
swap(a, b);
cout << a << b << endl;
return 0;
}
- 比较简单 也比较好理解
二、指针作为函数返回值
int *ft(int *n)
{
if(*n & 1)
return n;
else
return NULL;
}
int main()
{
int t = 2;
int *p = ft(&t);
cout << p << endl;
return 0;
}
- 格式 类型名 * 函数(函数参数);
- 优先级 括号 > *,
- int * ft(int a); 所以显示计算 ft(int). 然后是 int *;