void0這句C語言怎麼理解

2021-03-19 18:32:41 字數 578 閱讀 8172

1樓:匿名使用者

將0轉換來為一個指向源引數列表為空,返回值型別為void的函式指標值(函式地址),並對這個指標值解引用(通過這個函式地址呼叫這個函式):

(void(*)())0

這一部分是對0進行顯式型別轉換,轉換為上述的函式指標。

*(void(*)())0

加上外面的這個星號,就是對指標的解引用.

(*(void(*)())0)()

再加上後面的一對空括號,就是通過這個函式指標對這個地址(0)的函式進行呼叫,只不過 ,這個呼叫是非法的,0地址是不可以這樣轉換並且解引用呼叫的

2樓:劇啟瀧貝晨

這應該是一bai個函式指標的陣列,du陣列名為a,陣列的zhi內容為函式指標,函式的dao引數為int,陣列初回始化為空答

。返回值為空。例如:

#include

void

print(int

a)void

out(int

b)void

main()

;a[0](3);

a[1](5);

}輸出:36

C語言裡面,,這段話怎麼理解啊,c語言這句話怎麼理解

理解意思就是 int 型佔16位,long佔32位情況下當把一個int型資料賦給一個long型變數時,就要進行符號擴充套件,它會把int型資料的16位原封不動送到long型變數的低16位中,然後再按int型資料的正負,擴充套件符號位,如為正,則long型變數的高16位全部填充為0,為負則全填充為1 ...

C語言問題。這題怎麼理解謝謝

c假如i 3 i 號在後面,就是運算後i加1.i 號在前面,就是運算前i加1.兩者異同 i的值都是4,但是i 的值是3,i是4。所以,i是3,i 是3,之後i變成4,i 也是4.di,i i 逗號表示式是自右向左運算,輸出是自左向右輸出,所以先執行右邊第一個i i 3後自增1,i 4了,再執行第二個...

c語言,素數,要怎麼理解,通俗一點的

所謂素bai 數是指除了1和它本身以外,不能 du被任何zhi整數整除的數,例如17就是素數dao,因為它不能被內2 16的任一整數整容除.因此判斷一個整數m是否是素數,只需把m被2 m 1之間的每一個整數去除,如果都不能被整除,那麼m就是一個素數 另外判斷方法還可以簡化.m不必唄2 m 1之間的每...