<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks

    ?C語言中動態分配數組(一維)
    ?
    ??? 當初學Pascal的時候就想過這個問題:如何動態的定義及使用數組呢?記得一般用數組的時候都是先指定大小的。當時問老師,老師說是不可以的。后來又問了一位教C++的老師,他告訴我在C++里用new可以做到,一直不用C++,所以也不明白。今天在逛論壇時終于找到了C語言中的用法(看原貼):

    ??? int *a;
    ??? int N;
    ??? scanf("%d", &N);
    ??? a = (int *) malloc(N * sizeof(int));
    ??? ....
    ??? free(a);

    ??? 這樣就動態分配了數組a[N]。數組的長度N可輸入確定,也可用程序中的變量確定。但要注意程序結束后要用free()將其釋放,否則內存會泄漏。


    --------------------------------------------------------------------------------
    驗證一下:

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    ??? int i = 0;

    ??? int *a;
    ??? int N;

    ??? printf("Input array length: ");
    ??? scanf("%d", &N);
    ??? printf("\n");

    ??? a = (int *) malloc(N * sizeof(int));
    ???
    ??? for(i = 0; i < N; i++)
    ??? {
    ??????? a[i] = i + 1;

    ??????? printf("%-5d", a[i]);
    ??????? if ((i + 1) % 10 == 0)
    ??????????? printf("\n");
    ??? }

    ??? free(a);

    ??? printf("\n");???
    ??? return 0;
    }

    運行結果(VC):
    =========================================================
    Input array length: 100↙

    1??? 2??? 3??? 4??? 5??? 6??? 7??? 8??? 9??? 10
    11?? 12?? 13?? 14?? 15?? 16?? 17?? 18?? 19?? 20
    21?? 22?? 23?? 24?? 25?? 26?? 27?? 28?? 29?? 30
    31?? 32?? 33?? 34?? 35?? 36?? 37?? 38?? 39?? 40
    41?? 42?? 43?? 44?? 45?? 46?? 47?? 48?? 49?? 50
    51?? 52?? 53?? 54?? 55?? 56?? 57?? 58?? 59?? 60
    61?? 62?? 63?? 64?? 65?? 66?? 67?? 68?? 69?? 70
    71?? 72?? 73?? 74?? 75?? 76?? 77?? 78?? 79?? 80
    81?? 82?? 83?? 84?? 85?? 86?? 87?? 88?? 89?? 90
    91?? 92?? 93?? 94?? 95?? 96?? 97?? 98?? 99?? 100

    =========================================================

    ?

    posted on 2007-04-13 21:36 allic 閱讀(3321) 評論(0)  編輯  收藏 所屬分類: C/C++
    主站蜘蛛池模板: 中文字幕成人免费高清在线| 男人的天堂av亚洲一区2区| 国产免费牲交视频免费播放| 免费少妇a级毛片| 亚洲国产精品久久久久秋霞影院| 久99久精品免费视频热77| 亚洲va无码专区国产乱码| 无码日韩精品一区二区三区免费| 亚洲成A人片在线观看无码不卡| 成人A片产无码免费视频在线观看| 亚洲精品中文字幕乱码三区 | 亚洲国产成人AV在线播放| 麻豆一区二区免费播放网站| 亚洲精品自在线拍| 男女免费观看在线爽爽爽视频 | 深夜a级毛片免费无码| 亚洲精品线路一在线观看| 免费很黄无遮挡的视频毛片| 久久久久久亚洲精品不卡| 天堂在线免费观看| 久久久久亚洲精品日久生情| 日韩国产免费一区二区三区| 久久精品国产亚洲av瑜伽| 久久久青草青青国产亚洲免观 | 亚洲中文字幕久久精品无码A| 在线观看免费污视频| 精品成人一区二区三区免费视频| 亚洲欧洲精品成人久久奇米网 | 本道天堂成在人线av无码免费| 国产亚洲精午夜久久久久久| 日韩视频在线观看免费| 18gay台湾男同亚洲男同| 免费的一级黄色片| 中文字幕成人免费高清在线 | 亚洲色无码专区一区| 亚洲AV伊人久久青青草原| 久久中文字幕免费视频| 亚洲AV成人精品一区二区三区| 亚洲中文字幕在线观看| 免费H网站在线观看的| 久久精品无码免费不卡|