孩儿立志出乡关,学不成名誓不还。
今天是十二月十三日,这是我的第三篇学习日志。
今天学到了指针部分。
我觉得最重要的理解只有一个:指针就是地址。
下面是关于指针的作业
作业要求是用指针操作函数交换两个变量的值。
void Swap(int* p1, int* p2)
{
int tmp;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("%d,%d\n", a, b);
Swap(&a, &b);
printf("%d,%d", a, b);
return 0;
}
以下是执行结果
可以看出,执行了一次操作以后主函数中a与b的值发生了交换,也就是说,指针访问的是地址,解引用后是直接交换了地址中储存的值,所以可以在副函数中直接访问修改主函数中的值,这就是指针的用途。