码迷,mamicode.com
首页 > 其他好文 > 详细

动态内存分配实例

时间:2016-12-09 19:21:25      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:语言   for   amp   har   main   mil   var   动态内存   使用   

1.#include <stdio.h>
#include <malloc.h>

int main()
{
    int i = 0;
    int* pI = (int*)malloc(5 * sizeof(int));
    short* pS = (short*)calloc(5, sizeof(short));
    
    for(i=0; i<5; i++)
    {
        printf("pI[%d] = %d, pS[%d] = %d\n", i, pI[i], i, pS[i]);
    }
    
    pI = (int*)realloc(pI, 10 * sizeof(int));
    
    for(i=0; i<10; i++)
    {
        printf("pI[%d] = %d\n", i, pI[i]);
    }
    
    free(pI);
    free(pS);
    
    return 0;
}

2.#include <stdio.h>
#include <string.h>

struct Product
{
    char name[128];
    int price;
};

struct Product pro[1000];
struct Product sale;

void waitForSale()
{
    printf("Record Product: ");
    scanf("%s %d", sale.name, &sale.price);
}

int main()
{
    int i = 0;
    
    for(i=0; i<1000; i++)
    {
        waitForSale();
        
        strcpy(pro[i].name, sale.name);
        
        pro[i].price = sale.price;
        
        printf("%s, %d\n", pro[i].name, pro[i].price);
    }
    
    return 0;
}

@说明:
动态内存分配是CCC语言中的强大功能语言中的强大功能
程序能够在需要的时候有机会使用更多的内存
malloc单纯的从系统中申请固定字节大小的内存
calloc能以类型大小为单位申请内存并初始化为00
realloc用于重置内存大小

 

动态内存分配实例

标签:语言   for   amp   har   main   mil   var   动态内存   使用   

原文地址:http://www.cnblogs.com/wxb20/p/6150684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!