回覆列表
  • 1 # hymki3556

    int const a;與const int a;沒有區別。intconst*a和constint*a沒有區別,都是一個指向一個int常量的指標,這個指標本身以後可以重賦值指向別的int常量。而int*consta;表示a是一個指標常量,初始化的時候必須固定指向一個int變數,之後就不能再指向別的地方了。12345678910111213141516#include <stdio.h> int main(){ int m = 3, n = 5; const int *a = &m; // 與下一行沒有區別 int const *b = &m; // 與上一行沒有區別 int *const c = &m; // <---------------- 與上兩行有區別 printf("*a = %d, *b = %d, *c = %d\n", *a, *b, *c); a = &n; b = &n; // c = &n; // <----------------------- 會導致編譯錯誤 printf("*a = %d, *b = %d, *c = %d\n", *a, *b, *c); return 0;}

  • 中秋節和大豐收的關聯?
  • 化妝水是不是化妝前用的?