zoukankan      html  css  js  c++  java
  • malloc 动态分配内存

    很久没有学习C了,复习下,有时候觉的C特别优美,学习算法和数据结构最佳选择。

    #include "stdafx.h"
    #include<stdlib.h>
    
    int main()
    {
    	
    	int arr[5] = { 1,2,3,4,5 };
    	int len;
    	printf("请输入数组长度 len=");
    	scanf_s("%d",&len);
    
    	int *pArr = (int *)malloc(sizeof(int)*len);
    	//1.申请20个字节的内存,供我读写。
    	//2.malloc 函数只返回第一个字节地址,所有需要强制转换成 int *
    	//*pArr = 4;//类似 arr[0]=4;
    	//pArr[1] = 3;//类似arr[1]=3;
    	printf("分别请输入%d个数字
    ", len);
    
    	for (int i = 0; i < len;i++) {
    		scanf_s("%d", &pArr[i]);
    	}
    
    	printf("你输入的5个数字是
    ");
    	for (int j = 0; j < len; j++)
    	{
    	       printf("%d
    ",*(pArr+j));
    	}
    	free(pArr);//释放申请的内存
    
        return 0;
    }
    

      

  • 相关阅读:
    BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊
    众王谈判三 谈判
    众王谈判二 来客
    众王谈判一 陨星
    边缘长梦
    Lua笔记
    来从蜀国游 5
    来从蜀国游 4
    来从蜀国游 3
    来从蜀国游 2
  • 原文地址:https://www.cnblogs.com/clc2008/p/6777767.html
Copyright © 2011-2022 走看看