C 刷過的筆試題知識點

2021-10-07 10:22:13 字數 1052 閱讀 5082

. 函式若無返回值,則它一定無形參。x

析構函式可以有引數,但沒有返回值

. 某32位系統下, c++程式void *p = malloc( 100 ); sizeof (p)= 4 ?

指標所佔位元組數總是與int保持一致,在32位平台上,int佔4個位元組

交換的兩種寫法:

void swap (

int&x,int

&y)

void swap (

int&x,int

&y)

main()

{ char s=「abcd」,*p;

for(p=s+1;pd, p=s+1首位址加一,%s輸出字串。若%c則輸出字元

cin——istream流 類——標準裝置的輸入

cout——ostream流 類——標準裝置的輸出

cerr——ostream流 類——標準出錯資訊輸出(無緩衝功能)

clog——ostream流 類——標準出錯資訊輸出(有緩衝功能)

柔性陣列

1、什麼是柔性陣列?

柔性陣列既陣列大小待定的陣列, c語言中結構體的最後乙個元素可以是大小未知的陣列,也就是所謂的0長度,所以我們可以用結構體來建立柔性陣列。

2、柔性陣列有什麼用途 ?

它的主要用途是為了滿足需要變長度的結構體,為了解決使用陣列時記憶體的冗餘和陣列的越界問題。

3、用法 :在乙個結構體的最後 ,申明乙個長度為空的陣列,就可以使得這個結構體是可變長的。

對於編譯器來說,此時長度為0的陣列並不占用空間,因為陣列名本身不佔空間,它只是乙個偏移量, 陣列名這個符號本身代 表了乙個不可修改的位址常量 (注意:陣列名永遠都不會是指標! ),但對於這個陣列的大小,我們可以進行動態分配,對於編譯器而言,陣列名僅僅是乙個符號,它不會占用任何空間,它在結構體中,只是代表了乙個偏移量,代表乙個不可修改的位址常量!

對於柔性陣列的這個特點,很容易構造出變成結構體,如緩衝區,資料報等等。

筆試題 知識點總結

include using namespace std int main int b 1 int p int b 1 p 1 for int i 0 i 3 i 我去,棧裡面開闢的空間在windows是不能越界訪問的,堆裡面開闢的空間可以任意訪問,但是前提該塊記憶體沒有被使用,不然會崩潰。但是lin...

攜程演算法筆試題知識點

判別式模型 discriminative model 是直接對條件概率p y x 建模。常見的判別式模型有 線性回歸模型 線性判別分析 支援向量機svm 神經網路等。生成式模型 generative model 則會對x和y的聯合分布p x,y 建模,然後通過貝葉斯公式來求得p yi x 然後選取使...

C 筆試知識點複習(一)

1.scanf和printf 在c 中ide中,使用scanf和printf的效率比cin cout更高 用法 scanf d x 不同 scanf 3d x 設定輸入寬度,只取三位整數 printf 3d x 輸出至少三位,超過三位有多少,輸出多少 2.外部變數和內部變數,外部函式和內部函式 關鍵...