一些易忽視的c知識點,順便測測你的c水平

2021-06-28 22:58:16 字數 1435 閱讀 7607

下面的十個c語言問題,極具代表性,特摘錄出來供大家分享:

1. c語言具有多少個關鍵字?試試你能說出來多少個?

2. printf(「what???!!!」); 輸出是什麼?

3. sizeof()是函式嗎?那下面四個寫法中,哪幾個是正確的寫法,哪幾個錯誤的寫法?

int i=0;

a)sizeof(int)    b)sizeof(i)   c)sizeof int  d)sizeof i

4. 你.對sizeof真正了解多少? 

int *p=null; 

sizeof(p)的值是多少?sizeof(*p)呢?

很簡單吧,那麼下面的結果又是多少呢?

int a[100];

sizeof(a)的值是多少?

sizeof(a[100])呢?//注意是100喲!

sizeof(&a)呢?

sizeof(&a[0])呢?

int b[100];

void fun(int b[100])

typedef struct sss;

sizeof(ss) 的值是多少?

5. sizeof(「」)和strlen(「」)相等嗎?為什麼?

6. 正數在計算機內部是怎麼訪問的?負數呢?那考慮下下面程式結果是多少?

int main()

printf(「%d」,strlen(a));

return 0; }

7. return關鍵字主要用來終止乙個函式並返回其後面跟著的值。那麼return什麼都能返回嗎?

char * fun()

上面的程式有毛病嗎?請說明原因。

void fun()

上面的程式有毛病嗎?如果沒有毛病,那麼return返回的是什麼?

8. const int maxnum=100;

此時的maxnum是常量嗎?maxnum的值一定不能改變嗎?如能,請舉出反例,並說明原因。

9. 空結構體有多大?並解釋原因。

struct student_exa1

stu1;

sizeof(stu1)的值是多少?

struct student_exa2

stu2;

sizeof(stu2)的值是多少?

stu2 *p=(stu2 *)malloc(sizeof(stu2)+100*sizeof(int));

此時sizeof(stu2)的值又是多少?

結果一定很詭異吧……

10. 什麼是大端模式?什麼是小端模式?

union*p,u;

p=&u;

p->a[0]=0x39;

p->a[1]=0x38;

那麼p->i的值是多少?(假如計算機的儲存模式為小端模式)

最後一句話與大家共勉:

別只顧著你鍵盤上的w、a、s、d四個鍵了,多按按f10和f11吧……

C 的一些知識點

include using namespace std 內聯函式,交換兩個數的值 建議直接定義,不用先在開頭宣告再在後面定義 inline void swap int a,int b int main int p newint 分配1個int型的記憶體空間 delete p 釋放記憶體 int p ...

MySQL 一些讓人容易忽視的知識點

一下都是mysql在實際開發中,經常容易讓人忽視的點,希望對您有幫助,幫您越過這些坑。一 mysql and優先順序大於or 今天上班時在寫乙個業務的時候又發現了乙個mysql的問題 我們的業務是這樣的,使用者可以修改自己的行資料,但這些行資料中有些資料是不能重複的,舉個例子比如我們如果要開公司就要...

tomcat的一些知識點

首先,來張圖簡單說明下 接下來,說乙個安全目錄的問題。web專案的的webroot資料夾下,有個web inf資料夾,它對外遮蔽,不允許通過路徑名直接訪問,如果非要訪問,則需在web.xml中配置servlet,servlet的乙個好處就是名字可以隨便取,對外隱藏了路徑,提高了安全性,所以一般不允許...