最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言完美實(shí)現(xiàn)動(dòng)態(tài)數(shù)組代碼分享

 更新時(shí)間:2016年02月16日 11:26:26   投稿:hebedich  
本文給大家分享的是一則使用C語言實(shí)現(xiàn)動(dòng)態(tài)數(shù)組的代碼,完美解決內(nèi)存溢出以及內(nèi)存回收問題,有需要的小伙伴可以參考下。

我們知道,C語言中的數(shù)組大小是固定的,定義的時(shí)候必須要給一個(gè)常量值,不能是變量。

這帶來了很大的不便,如果數(shù)組過小,不能容下所有數(shù)組,如果過大,浪費(fèi)資源。

請(qǐng)實(shí)現(xiàn)一個(gè)簡單的動(dòng)態(tài)數(shù)組,能夠隨時(shí)改變大小,不會(huì)溢出,也不會(huì)浪費(fèi)內(nèi)存空間。

下面的代碼實(shí)現(xiàn)了簡單的動(dòng)態(tài)數(shù)組:

#include <stdio.h>
#include <stdlib.h>
int main()
{
  //從控制臺(tái)獲取初始數(shù)組大小
  int N;
  int *a;
  int i;
  printf("Input array length:");
  scanf("%d",&N);
  //分配空間
  a=(int *)calloc(N,sizeof(int));
  //填充數(shù)據(jù)
  for(i=0;i<N;i++){
    a[i]=i+1;
    printf("%-5d",a[i]);
    if((i+1)%10==0){
      printf("\n");
    }
  }
  //釋放內(nèi)存
  free(a);
  a=NULL;
  printf("\n");
  return 0;
}

運(yùn)行結(jié)果:

Input array length:20
1  2  3  4  5  6  7  8  9  10
11  12  13  14  15  16  17  18  19  20

相關(guān)文章

  • C語言SetConsoleCursorInfo函數(shù)使用方法

    C語言SetConsoleCursorInfo函數(shù)使用方法

    這篇文章介紹了C語言SetConsoleCursorInfo函數(shù)的使用方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 詳解NSString 與C++ string字符串的互轉(zhuǎn)

    詳解NSString 與C++ string字符串的互轉(zhuǎn)

    這篇文章主要介紹了詳解NSString 與C++ string字符串的互轉(zhuǎn)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++11中std::function與std::bind的用法實(shí)例

    C++11中std::function與std::bind的用法實(shí)例

    大家都知道C++11中增加了許多的新特性,下面這篇文章主要給大家介紹了關(guān)于C++11中std::function與std::bind的用法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • C語言繪制余弦、正弦曲線

    C語言繪制余弦、正弦曲線

    這篇文章主要為大家詳細(xì)介紹了C語言繪制余弦、正弦曲線的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • c++和python實(shí)現(xiàn)順序查找實(shí)例

    c++和python實(shí)現(xiàn)順序查找實(shí)例

    這篇文章主要介紹了c++和python實(shí)現(xiàn)順序查找實(shí)例,流程即將目標(biāo)數(shù)值和數(shù)據(jù)庫中的每個(gè)數(shù)值進(jìn)行比較,如果相同則搜索完成,如果不同則繼續(xù)比較下一處,下面來看看具體的實(shí)例操作吧,需要的朋友可以參考一下
    2022-03-03
  • 一篇文章帶你了解C++的KMP算法

    一篇文章帶你了解C++的KMP算法

    這篇文章主要介紹了c++ 實(shí)現(xiàn)KMP算法的示例,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • 詳解C++如何高效利用CPU緩存

    詳解C++如何高效利用CPU緩存

    高效利用CPU緩存是編寫高性能C++代碼的關(guān)鍵之一,所以這篇文章小編主要來和大家介紹一下C++如何實(shí)現(xiàn)高效利用CPU緩存,需要的可以參考一下
    2024-02-02
  • C++整數(shù)拼接技巧大揭秘

    C++整數(shù)拼接技巧大揭秘

    C++整數(shù)拼接技巧大揭秘,讓你的代碼更簡潔高效!你是否還在為如何優(yōu)雅地將整數(shù)拼接成字符串而煩惱?本指南將為你揭示C++中最實(shí)用、最酷炫的整數(shù)拼接技巧,助你提升編程技能,需要的朋友可以參考下
    2024-03-03
  • C語言修煉之路初識(shí)分支句?循環(huán)助本心上篇

    C語言修煉之路初識(shí)分支句?循環(huán)助本心上篇

    現(xiàn)實(shí)生活中我們經(jīng)常需要根據(jù)不同的條件做出不同的選擇。程序設(shè)計(jì)中也需要根據(jù)條件來選擇不同的程序進(jìn)行處理,這稱之為分支結(jié)構(gòu),當(dāng)條件表達(dá)式不存在時(shí),它被假設(shè)為真。您也可以設(shè)置一個(gè)初始值和增量表達(dá)式,一般情況下,C?程序員偏向于使用?for(;;)?結(jié)構(gòu)來表示一個(gè)無限循環(huán)
    2022-03-03
  • 利用C++ R3層斷鏈實(shí)現(xiàn)模塊隱藏功能

    利用C++ R3層斷鏈實(shí)現(xiàn)模塊隱藏功能

    在R3層的模塊隱藏,我們需要做的就是將其該鏈表斷鏈,將某一模塊從這個(gè)雙向鏈表中摘除,這樣再調(diào)用傳統(tǒng)的API時(shí)就會(huì)搜索不到。本文重點(diǎn)給大家介紹利用C++ R3層斷鏈實(shí)現(xiàn)模塊隱藏功能,感興趣的朋友一起看看吧
    2019-10-10

最新評(píng)論

兰州市| 公安县| 牙克石市| 依安县| 云林县| 镇远县| 凤台县| 鸡泽县| 建德市| 左贡县| 尉犁县| 达孜县| 同江市| 望奎县| 法库县| 兴仁县| 铅山县| 大连市| 讷河市| 丰顺县| 墨江| 漳平市| 烟台市| 新竹县| 息烽县| 齐齐哈尔市| 仙游县| 安新县| 上栗县| 丰城市| 刚察县| 宁陕县| 平定县| 博客| 汽车| 彭山县| 赤水市| 湄潭县| 江阴市| 富裕县| 本溪市|