回覆列表
  • 1 # 使用者9923191605008

    C語言中 * “星號”的九種用法乘法運算子複合賦值運算子假讀符註釋符普通符號指標定義符指向運算子行列地址轉換符地址值符

    乘法運算c=ab;a=2, b=3, c=23=6;

    2.複合賦值運算子i=5; i*=7;將運算子*=左邊變數的值與右邊運算元相乘,結果i=35;

    3.假讀符mian(){int i, j; scanf(“%3d%*3d%3d”, &i, &j);printf(“i=%3d, j=%3d\n”, i, j);}執行程式輸出結果為:i=123, j=789; 中間數字被跳過,稱為假讀或空讀;

    4.註釋符c=ab; / 用於註釋 */

    5.普通符號符號“ * ”同數學運算子“ × ”;

    6.指標定義符int *i, *j; //定義兩個指標變數i和j;max(int *i, int *j) //首部定義2個形參i和j也是指標變數;int(*p)(); //定義一個指向函式的指標變數p,用來儲存函式的入口地址;char *string = “Hello world!”; //定義一個字元型指標變數string,用來儲存字串常量的首地址;typedef char *STRING; //定義一個字元指標型別 STRING;

    7.指向運算子int a=100;int *p_a =& a ; // p_a指向了a;

    8.行列地址轉換符二維陣列a[i][j]的陣列名a前加上使行地址轉換為列地址;例:a+i為第i行行地址,則(a+i)為第i行第0列的列地址;*(a+i)+j為第i行第j列的列地址;

    ( * (a+i)+j)中的第一個*是指向運算子,指向第i行第j列所在單元,等價於a[i][j];

    9.地址值符函式名前的*號,表示函式返回一個地址值。

  • 中秋節和大豐收的關聯?
  • 銀河系十大星球排行?