C C 程式設計心得

2021-08-23 15:23:21 字數 898 閱讀 4240

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 各行的相對順序可以忽略 在構造方法中,若用冒號加括號對變數進行初始化,且該建構函式有形參時,在括號中被初始化的變數不能賦值為形參,此種初始化方法是在建構函式...