歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

詳解realloc函數的功能——C語言代碼展示

一、程序C語言代碼展示如下:
 
/************************************************
 運行平台:vc++6.0
 實現功能:體現realloc函數的作用
 ************************************************/
 #include<stdio.h>
 #include<stdlib.h>
 
#define NUM1 5
 #define NUM2 10
 
int main(void)
 {   
    int i = 0;   
    int *point = (int *)malloc(NUM1*sizeof(int)); 
   
    printf("malloc指針point的值為:%p\n", point);
   
    printf("為point[%d]~point[%d]賦值:\n", 0, NUM1-1);   
    for(i=0; i<NUM1; i++) 
    {
        scanf("%d", &point[i]);
    }
    printf("point[%d]~point[%d]的值為:\n", 0, NUM1-1);
    for(i=0; i<NUM1; i++)       
    {
        printf("%2d", point[i]);
    }
    printf("\n\n");

    point=(int *)realloc(point, NUM2*sizeof(int));
    printf("realloc指針point的值為:%p\n", point);
   
    printf("為point[%d]~point[%d]賦值:\n", NUM1, NUM2-1);
    for(i=NUM1; i<NUM2; i++) 
    {
        scanf("%d", &point[i]);
    }
 
    printf("point[%d]~point[%d]的值為:\n", 0, NUM2-1);
    for(i=0; i<NUM2; i++)       
    {
        printf("%2d", point[i]);
    }       
    printf("\n");   

    free(point);
   
    return 0;
 }

C++ Primer Plus 第6版 中文版 清晰有書簽PDF+源代碼 http://www.linuxidc.com/Linux/2014-05/101227.htm

讀C++ Primer 之構造函數陷阱 http://www.linuxidc.com/Linux/2011-08/40176.htm

讀C++ Primer 之智能指針 http://www.linuxidc.com/Linux/2011-08/40177.htm

讀C++ Primer 之句柄類 http://www.linuxidc.com/Linux/2011-08/40175.htm

將C語言梳理一下,分布在以下10個章節中:

  1. Linux-C成長之路(一):Linux下C編程概要 http://www.linuxidc.com/Linux/2014-05/101242.htm
  2. Linux-C成長之路(二):基本數據類型 http://www.linuxidc.com/Linux/2014-05/101242p2.htm
  3. Linux-C成長之路(三):基本IO函數操作 http://www.linuxidc.com/Linux/2014-05/101242p3.htm
  4. Linux-C成長之路(四):運算符 http://www.linuxidc.com/Linux/2014-05/101242p4.htm
  5. Linux-C成長之路(五):控制流 http://www.linuxidc.com/Linux/2014-05/101242p5.htm
  6. Linux-C成長之路(六):函數要義 http://www.linuxidc.com/Linux/2014-05/101242p6.htm
  7. Linux-C成長之路(七):數組與指針 http://www.linuxidc.com/Linux/2014-05/101242p7.htm
  8. Linux-C成長之路(八):存儲類,動態內存 http://www.linuxidc.com/Linux/2014-05/101242p8.htm
  9. Linux-C成長之路(九):復合數據類型 http://www.linuxidc.com/Linux/2014-05/101242p9.htm
  10. Linux-C成長之路(十):其他高級議題
     
    二、程序運行結果如下:

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-08/105635p2.htm

Copyright © Linux教程網 All Rights Reserved