c易錯題(一)

2021-07-11 19:25:45 字數 805 閱讀 7391

刷題也有幾天了,把自己刷題過程的錯題整理出來,以便以後不會再犯同樣的錯誤~~

1.已知int a[3][4];則下列可以表示a[1][2]元素的值的是()

a.*(*(a+1)+2)

b.*(a+1+2)

c.(&a[0]+1)[2]

d.*(a[0]+1)

這道題看著不是很難,差不多可以選出a,但是卻不一定理解下邊的選項為啥錯。下邊我來乙個乙個分析:

這下應該理解了吧~~

2.宣告乙個指向含有10個元素的陣列的指標,其中每個元素是乙個函式指標,該函式的返回值是int,引數是int*,則

這個陣列指標的宣告的原型是:int (*(*p)[10])(int *);

分析:這是乙個指向10個元素的陣列的指標,每個元素是函式指標,int (*)(int *)  

(*p)[10];這樣或許就能好點了吧。

3.鍊錶和陣列的區別:鍊錶是一塊不連續的動態空間,長度可變;鍊錶需要按順序檢索結點,效率低;但是可以快速

插入和刪除;不會越界~~陣列是一塊連續的空間,宣告時長度需要確定;但是訪問速度快;會有越界~

4.給出:char str[10];

cin>>str;

如果輸入「i love you」,輸出str時,會輸出什麼??

只會輸出「i」,原因是cin跟scanf有點類似,都是遇到空格,tab,回車就會自動截止~~(雖然被截止,但我依然愛你~~

題外話)

好了,先整理這麼多~~

c 程式設計易錯題,總結。

1.函式的引數是 引用 include using namespace std void fn int x int main 最後輸出的結果是 11,21 32,53 第二次輸出結果不是22和43,關鍵在於int x 如果是函式的參數列是int x,結果就會是22和43了。2.三維的char字元陣列...

SQL測驗易錯題

sql 測驗 結果 17 20 您的回答 1.sql 指的是?您的回答 structured query language 2.哪個 sql 語句用於從資料庫中提取資料?您的回答 select 3.哪條 sql 語句用於更新資料庫中的資料?您的回答 update 4.哪條 sql 語句用於刪除資料庫...

多型易錯題2

看下面 輸出結果。include include using namespace std class base class derive public base int main 請問輸出的i 是多少?base derive derive i 100 derive base 請按任意鍵繼續 由於在b...