例80:C語言撰寫一個函式new,對n個字符開辟連續的存盤空間此函式應該回傳一個指標(地址),指向字串開始的空間,new(number)表示分配number個位元組的記憶體空間,
解題思路:new函式的作用是分配n個連續字符的存盤空間,為此,應先開辟一個足夠大的連續存盤區,
C語言源代碼演示:
#include<stdio.h>//頭檔案
#define NEWSIZE 1000//宏定義
char newbuf[NEWSIZE];//定義字符陣列
char *newp=newbuf;
char *new(int number) //自定義函式
{
if(newp+number<=newbuf+NEWSIZE)
{
newp+=number;
return(newp-number);
}
else
{
return(NULL);
}
}
這里小林只提供一種思路,具體怎么實作,各位讀者請自己上機編碼,
#define NEWSIZE 1000//宏定義
需要注意的是,宏定義變數名一般全部大寫,
以上,如果你看了覺得對你有所幫助,就給小林點個贊,分享給身邊的人叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~
C語言開發工具
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259034.html
標籤:其他
上一篇:學習筆記——初學差分放大電路
下一篇:2021牛年大吉,紅包敬上
