下面中???该如何填写,才可以正确执行强制类型转换? int (*monthp)[31]; monthp = (???)malloc(31);
生活随笔
收集整理的這篇文章主要介紹了
下面中???该如何填写,才可以正确执行强制类型转换? int (*monthp)[31]; monthp = (???)malloc(31);
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
例子:下面中???該如何填寫,才可以正確執行強制類型轉換? ?
int (*monthp)[31]; monthp = (???)malloc(31);在這里int (*monthp)[31];是一個套,代表定義一個指向有31個整型數的數組的指針,我們如果把這個數組看成一個連續的內存區域,那么(*monthp)[31]原則上和*s沒有什么區別,區別只是類型,如果只是強制類型轉換,monthp = (int *)malloc(31); 就可以了。 ???
但是這個題干本可以出的更精彩點,比如不給提示,直接int (*monthp)[31]; monthp = (???)malloc(???);,那么我們就要考慮到開辟空間的大小了,所以 monthp = (int *)malloc(sizeof(int)*31);應該是最完美的回答。?
?
一般使用malloc時,需要進行強制類型轉換,如:char *s; s = (char *)malloc(31);
總結
以上是生活随笔為你收集整理的下面中???该如何填写,才可以正确执行强制类型转换? int (*monthp)[31]; monthp = (???)malloc(31);的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在定义常量时,为什么推荐使用const,
- 下一篇: 关于C语言运算符优先级的记忆技巧是什么?