【LeetCode】每日一題62. 不同路徑
阿新 • • 發佈:2020-12-14
技術標籤:c語言
孩兒立志出鄉關,學不成名誓不還。
今天是十二月十三日,這是我的第三篇學習日誌。
今天學到了指標部分。
我覺得最重要的理解只有一個:指標就是地址。
下面是關於指標的作業
作業要求是用指標操作函式交換兩個變數的值。
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的值發生了交換,也就是說,指標訪問的是地址,解引用後是直接交換了地址中儲存的值,所以可以在副函式中直接訪問修改主函式中的值,這就是指標的用途。