指针作为参数传递
形参与实参相互独立
#include
void swap(int x, int y)
{
// 打印x,y的首地址
printf("&x= %u\n", &x)...);
// 交换a,b变量
swap(a, b);
return 0;
}
图片
分析过程
{% gallery::::one %}
图片
图片
{% endgallery %}
将指针作为参数传递...在C语言中 void *类型不但可以接受任意类型的指针,也可以自动转换为任意类型的指针。
但在C++中,规则稍微严格了一点, void 仅能接受任意类型的指针,不能自动转换为其他类型的指针。...为了保证代码的兼容性,我们将 void 强制转为 char * ,避免在C++中编译出错。...多维数组名与指针
图片
数组指针的移动
#include
int main()
{
int b[5][10] =
{
{0,1,2,3,4,5,6,7,8,9},
{10,11,12,13,14,15,16,17,18,19