C語言的靈魂--指針(1)

  • C程序設計中使用指針可以:
    使程序簡潔、緊湊、高效
    有效地表示覆雜的數據結構
    動態分配內存
    得到多於一個的函數返回值

  • 在這裏插入圖片描述

  • 在這裏插入圖片描述

  • 取地址運算符&

    格式:&變量名

    含義:取出存放變量的地址

  • 取地址值(索引值,間接運算符*)
    又稱解引用運算符

  • 指針變量的定義

  • 一般形式: 【存儲類型】 數據類型 *指針名;

int *p1, *p2; //例如
 float *q;
 static char *name;
  • 指針變量名是p1,p2,不是*p1,*p2;
  • 指針變量只能指向定義時所規定類型的變量
    10.指針定義後,變量值不確定,應用前必須先賦值



main()
{   int a;
    int *pa=&a;
    a=10;
    printf("a:%d\n",a);
    printf("*pa:%d\n",*pa);
    printf("&a:%x(hex)\n",&a);
    printf("pa:%x(hex)\n",pa);
    printf("&pa:%x(hex)\n",&pa);
}

 1. 運算結果如下
 2. 運行結果:
a:10
*pa:10
&a:f86(hex)
pa:f86(hex)
&pa:f88(hex)

圖片是老師上課PPT上的,我借來了PPT,直接弄上去的

  • 在這裏插入圖片描述
發佈了11 篇原創文章 · 獲贊 25 · 訪問量 2113
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章