2 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
calloc是一個(gè)IOS C函數(shù)
函數(shù)名: calloc
函數(shù)原型:void *calloc(size_t n, size_t size);
功 能: 在內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū)中分配n個(gè)長(zhǎng)度為size的連續(xù)空間,函數(shù)返回一個(gè)指向分配起始地址的指針;如果分配不成功,返回NULL。
用 法:
void *calloc(size_t n, size_t size);
一般使用后要使用 free(起始地址的指針) 對(duì)內(nèi)存進(jìn)行釋放,不然內(nèi)存申請(qǐng)過(guò)多會(huì)影響計(jì)算機(jī)的性能,以至于得重啟電腦。如果使用過(guò)后不清零,還可以使用指針對(duì)該塊內(nèi)存進(jìn)行訪問(wèn)。
相關(guān)函數(shù):malloc、realloc、free _alloca

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
float *p;
int m;
scanf("%d",&m);
if((p=(float *)calloc(m,sizeof(float)))==NULL)
{
printf("No space available.\n");
exit(1);
}
folat *q = p;
while (q != p+m)
{
//*q++ = 3.14 對(duì)數(shù)組空間賦值
}
q = p;
while (q != p+m)
{
//*q++ 遍歷數(shù)組
}
利用指針的移動(dòng)進(jìn)行賦值或取值!
關(guān)鍵是對(duì)指針的操作要搞清楚!
- 2 回答
- 0 關(guān)注
- 925 瀏覽
添加回答
舉報(bào)