国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

realloc函數(shù)用法解釋

這篇具有很好參考價(jià)值的文章主要介紹了realloc函數(shù)用法解釋。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

realloc函數(shù)是將數(shù)組擴(kuò)容的一個(gè)函數(shù)
用法:指針名=(數(shù)據(jù)類型*)realloc(要改變內(nèi)存大小的指針名,新的大小)。
具體工作方法:
假設(shè)有一個(gè)p指針指向一個(gè)數(shù)組空間,如下圖所示
realloc,數(shù)據(jù)結(jié)構(gòu),c語言

想在想要使這個(gè)數(shù)組的空間變?yōu)樵瓉淼?倍,realloc函數(shù)就會(huì)在p指向的這個(gè)數(shù)組空間后面申請一段空間,如下圖所示
realloc,數(shù)據(jù)結(jié)構(gòu),c語言

若申請成功:函數(shù)執(zhí)行完成。
若沒有申請成功:則realloc函數(shù)會(huì)調(diào)用malloc函數(shù)另外開辟一個(gè)數(shù)組空間。

realloc,數(shù)據(jù)結(jié)構(gòu),c語言

若開辟新的數(shù)組空間成功:將原數(shù)組中的數(shù)據(jù)拷貝到新的數(shù)組中,釋放掉原數(shù)組,并放回一個(gè)數(shù)組首地址,需要用一個(gè)指針來接。

realloc,數(shù)據(jù)結(jié)構(gòu),c語言
realloc,數(shù)據(jù)結(jié)構(gòu),c語言

若開辟新的數(shù)組空間失敗:

不會(huì)釋放掉原數(shù)組,會(huì)返回一個(gè)空地址,表示開辟新數(shù)組失敗,原來的數(shù)組空間沒動(dòng)。文章來源地址http://www.zghlxwxcb.cn/news/detail-520744.html

int Length_arr=sizeof(arr)/4;
bool Extend(int Length_arr)
{
    int new_size=Length_arr*2; //新數(shù)組長度
    int* p=(int* )realloc(arr,sizeof(int)* new_size); //將arr中復(fù)制到p中
    if(p==NULL) return false; //若p=NULL,arr保持不動(dòng)
    else{   //p!=NULL,arr=p,釋放arr
        arr=p;
        return true;
    }
}

到了這里,關(guān)于realloc函數(shù)用法解釋的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)入門(C語言版)圖的概念和功能函數(shù)實(shí)現(xiàn)

    數(shù)據(jù)結(jié)構(gòu)入門(C語言版)圖的概念和功能函數(shù)實(shí)現(xiàn)

    圖是一種比線性表和樹更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。在線性表中,數(shù)據(jù)元素之間僅有 線性關(guān)系每個(gè)元素 只有 一個(gè)直接前驅(qū) 和 一個(gè)直接后繼 。在樹形結(jié)構(gòu)中,數(shù)據(jù)元素之間存在明顯的層次關(guān)系,并且每層的元素可能和下一層的多個(gè)元素(即其孩子結(jié)點(diǎn))相鄰,但只能和上一層的個(gè)元素(即其

    2024年02月06日
    瀏覽(37)
  • Hlang--用Python寫個(gè)編程語言-函數(shù)與基本數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)

    Hlang--用Python寫個(gè)編程語言-函數(shù)與基本數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)

    okey,經(jīng)過一段時(shí)間的努力,接下來要實(shí)現(xiàn)的是函數(shù)。當(dāng)然還有對應(yīng)的基本數(shù)據(jù)結(jié)構(gòu),那么之后的話,我們的工作就開始進(jìn)一步轉(zhuǎn)換了。 那么在這塊我們要實(shí)現(xiàn)的有: 函數(shù)的定義 String類型的實(shí)現(xiàn) 列表類型的實(shí)現(xiàn) 實(shí)話實(shí)話,這個(gè)的實(shí)現(xiàn)是相當(dāng)簡陋的。不過作為一個(gè)小模型,應(yīng)該

    2024年02月12日
    瀏覽(88)
  • 數(shù)據(jù)結(jié)構(gòu)—串的詳細(xì)解釋(含KMP算法)

    數(shù)據(jù)結(jié)構(gòu)—串的詳細(xì)解釋(含KMP算法)

    1.1串的定義 串:串是由零個(gè)或多個(gè)字符組成的有限序列,又叫字符串(其的存儲(chǔ)結(jié)構(gòu)包含順序表存儲(chǔ)、單鏈表存儲(chǔ)的形式。) 一般記為s=\\\"a1a2a3....an\\\"(n=0),其中,s是串的名稱,用雙引號(hào)(也可以使用單引號(hào))括起來的字符序列是串的值,注意引號(hào)不是串的內(nèi)容。ai(i=i=n)可以是字母、

    2023年04月09日
    瀏覽(35)
  • 數(shù)據(jù)結(jié)構(gòu)之線索二叉樹詳細(xì)解釋

    數(shù)據(jù)結(jié)構(gòu)之線索二叉樹詳細(xì)解釋

    1.1 線索二叉樹的原理 我們現(xiàn)在倡導(dǎo)節(jié)約型社會(huì),一切都應(yīng)該以節(jié)約為本。但當(dāng)我們創(chuàng)建二叉樹時(shí)我們會(huì)發(fā)現(xiàn)其中一共有兩個(gè)指針域,有的指針域指向的結(jié)構(gòu)為空,這也就浪費(fèi)了很多空間。所以為了不去浪費(fèi)這些空間我們采取了一個(gè)措施。就是利用那些空地址,存放指向結(jié)點(diǎn)

    2023年04月20日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)必背名詞解釋&&簡答題匯總

    1.數(shù)據(jù):數(shù)據(jù)是信息的載體,是描述客觀事物屬性的數(shù)、字符以及所有能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的符號(hào)的集合。 2.數(shù)據(jù)元素:數(shù)據(jù)的基本單位,在計(jì)算機(jī)程序中通常作為一個(gè)整體進(jìn)行考慮和處理。 3.數(shù)據(jù)項(xiàng):數(shù)據(jù)項(xiàng)是數(shù)據(jù)結(jié)構(gòu)中討論的最小單位。是數(shù)據(jù)記錄中基

    2024年02月05日
    瀏覽(29)
  • C語言——?jiǎng)討B(tài)內(nèi)存函數(shù)(malloc、calloc、realloc、free)

    C語言——?jiǎng)討B(tài)內(nèi)存函數(shù)(malloc、calloc、realloc、free)

    在C語言中,動(dòng)態(tài)內(nèi)存函數(shù)是塊重要的知識(shí)點(diǎn)。以往,我們開辟空間都是固定得,數(shù)組編譯結(jié)束后就不能繼續(xù)給它開辟空間了,開辟的空間滿了,就不能在開辟空間了(就是不能在添加數(shù)據(jù)了)。學(xué)習(xí)本文章,我們就可以解決這個(gè)問題,向內(nèi)存申請空間,滿啦可以繼續(xù)申請空間

    2024年02月13日
    瀏覽(24)
  • 利用C++超詳細(xì)解釋數(shù)據(jù)結(jié)構(gòu)中的鏈表

    鏈表(Linked List)是一種常見的數(shù)據(jù)結(jié)構(gòu),它可以動(dòng)態(tài)地插入和刪除元素,不需要像數(shù)組那樣預(yù)先分配固定大小的內(nèi)存。鏈表中的每個(gè)元素稱為節(jié)點(diǎn)(Node),每個(gè)節(jié)點(diǎn)包含一個(gè)數(shù)據(jù)值和一個(gè)指向下一個(gè)節(jié)點(diǎn)的指針。本教學(xué)將涵蓋以下知識(shí)點(diǎn): 單向鏈表(Singly Linked List) 雙向

    2024年02月04日
    瀏覽(27)
  • C語言中靈活多變的動(dòng)態(tài)內(nèi)存,malloc函數(shù) && free函數(shù)&& calloc函數(shù) && realloc函數(shù)

    C語言中靈活多變的動(dòng)態(tài)內(nèi)存,malloc函數(shù) && free函數(shù)&& calloc函數(shù) && realloc函數(shù)

    鐵子們好??!今天阿輝給大家講一下C語言里面特別重要的一塊知識(shí)——?jiǎng)討B(tài)內(nèi)存管理,為什么說它重要呢?相信大家在使用數(shù)組時(shí)都遇到過數(shù)字開辟空間太大或者太小的情況,這是很尷尬的因?yàn)閿?shù)組空間一旦確定就難以擴(kuò)大或者縮小。而今天的動(dòng)態(tài)內(nèi)存管理將幫我們很好的解

    2024年02月03日
    瀏覽(19)
  • 【數(shù)據(jù)結(jié)構(gòu)】時(shí)間復(fù)雜度(詳細(xì)解釋,例子分析,易錯(cuò)分析,圖文并茂)

    【數(shù)據(jù)結(jié)構(gòu)】時(shí)間復(fù)雜度(詳細(xì)解釋,例子分析,易錯(cuò)分析,圖文并茂)

    ??專欄【數(shù)據(jù)結(jié)構(gòu)】 ??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。 ??音樂分享【星辰大?!?大一同學(xué)小吉,歡迎并且感謝大家指出我的問題?? ?? 目錄 ?時(shí)間復(fù)雜度分類 ?? 方法 ??平方階 ??立方階 ???對數(shù)階 ??例子 ?常數(shù)時(shí)間復(fù)雜度?O(1) ??數(shù)組讀取、索引和

    2023年04月20日
    瀏覽(24)
  • Java 中數(shù)據(jù)結(jié)構(gòu)LinkedList的用法

    Java 中數(shù)據(jù)結(jié)構(gòu)LinkedList的用法

    鏈表(Linked list)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表,但是并不會(huì)按線性的順序存儲(chǔ)數(shù)據(jù),而是在每一個(gè)節(jié)點(diǎn)里存到下一個(gè)節(jié)點(diǎn)的地址。 鏈表可分為單向鏈表和雙向鏈表。 一個(gè)單向鏈表包含兩個(gè)值: 當(dāng)前節(jié)點(diǎn)的值和一個(gè)指向下一個(gè)節(jié)點(diǎn)的鏈接。 一個(gè)雙向鏈表有三個(gè)整

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包