1.在標頭檔案中定義字串時,如果該標頭檔案會被多個原始檔引用的話,字串必須被定義為const,否則會有重定義錯。當然最好在標頭檔案中只放宣告,不要放定義。
使用諸如
#ifndef _common_string_
#define _common_string_
......
...#endif
解決不了這個問題。因為這段**解決的是同乙個原始檔重複包含某個標頭檔案的問題。而這裡的問題是不同的原始檔包含同一標頭檔案時,產生的重複定義的問題。const關鍵字保證了同一識別符號只會定義一次。
2.int (*p)[10] 先是*p起作用 ,宣告乙個指標(p肯定是指標了),然後是[10](陣列說明),則p是指向10個整形元素組成的陣列的指標。
——陣列指標。
若是int *p[10]則首先是[ ]起用,它是乙個陣列了。然後是*,所以這個陣列元素是指標型的。
——指標陣列。
引申一下
int a[10];
printf("%x/n",&a);
printf("%x/n",a);
可以看到&a和a的值是相等的,但含義不同。a相當於int *p,而&a相當於int (*p)[10]。
類似的int (*p)(int)函式指標陣列。
int (*p())返回陣列指標的函式。
int *p()字面上可以解釋為返回指標陣列的函式,不過函式是不能返回陣列的。
int *(*a())()這是乙個函式,它沒有引數,它的返回值是乙個函式指標,這個指標指向的函式,也沒有引數,且返回值是int型的指標。
3.嵌入式程式設計師應知道的幾個基本問題
4.深入理解c++中的mutable關鍵字
5.unreferenced_parameter的作用
6.sizeof進行結構體大小的判斷
C C 心得 理解指標
理解指標才能真正的算c語言入門。也許是我大學期間太關注前端ue,也許是當初開始學c語言的時候沒怎麼認真 直到畢業後的某一天我才 懂 指標,才算理解c語言的獨特。如果有初學c語言的同行對指標有困惑,希望我這淺薄的認識能幫助你。指標在原英文中為pointer,個人覺得翻譯過來後針的含義不如指的含義好理解...
IME程式設計心得
二 imm ime結構的基本工作過程及特點 使用者鍵盤訊息 系統通過imm傳遞給與當前執行緒對應的ime ime根據輸入的訊息和輸入上下文中記錄的資料,將使用者的鍵盤動作轉換成結果串 以字串訊息的形式返回給imm 放到應用程式視窗的訊息佇列中。三 ime的構成 1.ime轉換介面 ime conve...
C 程式設計心得
寫c 時一定要記得對變數的初始化。當然vector會自動初始化為0.c 不允許將陣列作為行參或者,返回值,當然可以用指標代替。makefile 各行的相對順序可以忽略 在構造方法中,若用冒號加括號對變數進行初始化,且該建構函式有形參時,在括號中被初始化的變數不能賦值為形參,此種初始化方法是在建構函式...