下面中???该如何填写,才可以正确执行强制类型转换? int (*monthp)[31]; monthp = (???)malloc(31);
生活随笔
收集整理的這篇文章主要介紹了
下面中???该如何填写,才可以正确执行强制类型转换? int (*monthp)[31]; monthp = (???)malloc(31);
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
例子:下面中???該如何填寫,才可以正確執(zhí)行強制類型轉換? ?
int (*monthp)[31]; monthp = (???)malloc(31);在這里int (*monthp)[31];是一個套,代表定義一個指向有31個整型數(shù)的數(shù)組的指針,我們如果把這個數(shù)組看成一個連續(xù)的內存區(qū)域,那么(*monthp)[31]原則上和*s沒有什么區(qū)別,區(qū)別只是類型,如果只是強制類型轉換,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语言运算符优先级的记忆技巧是什么?