1. 程式人生 > 其它 >【LeetCode】每日一題62. 不同路徑

【LeetCode】每日一題62. 不同路徑

技術標籤: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的值發生了交換,也就是說,指標訪問的是地址,解引用後是直接交換了地址中儲存的值,所以可以在副函式中直接訪問修改主函式中的值,這就是指標的用途。