float *p;int m;scanf("%d",&m);if((p=(float *)calloc(m,sizeof(float)))==NULL){printf("No space available.\n");exit(1);}然后怎樣編寫函數輸入*p和怎樣調用*p中的多個變量?如:我想自己輸入*p中的變量,同時調用*p中的第N個儲存空間中的變量。
2 回答

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
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 對數組空間賦值
}
q = p;
while (q != p+m)
{
//*q++ 遍歷數組
}
利用指針的移動進行賦值或取值!
關鍵是對指針的操作要搞清楚!
- 2 回答
- 0 關注
- 921 瀏覽
添加回答
舉報
0/150
提交
取消