美文网首页
《C语言》动态构造一维数组

《C语言》动态构造一维数组

作者: 小koala | 来源:发表于2019-05-22 21:20 被阅读0次

    忠告:多用函数,不要嫌麻烦,会用函数才能体会面向过程语言的精髓(模块化开发)。

    /********************************************************************
    名称: 动态构造一维数组
    功能:演示malloc函数使用
    说明:
    作者: 刘小贝
    日期: 2019.05.22
    版权: 刘小贝
    *********************************************************************/
    
    # include <stdio.h>
    # include <malloc.h>
    
    //声明函数
    void CreatArray(int len);       //malloc动态创建数组
    void GetArrayValue(int len);    //一维数组赋值
    void PrintfArray(int len);      //打印数组
    
    int g_len;  //g_表示全局变量
    int * g_pArr;
    
    int main(void)
    {   
        printf("请输入元素的个数:");
        scanf("%d", &g_len);
        
        CreatArray(g_len);
        GetArrayValue(g_len);
        PrintfArray(g_len);
    
        return 0;
    }
    
    //定义函数
    //malloc动态创建数组
    void CreatArray(int len)
    {
        g_pArr = (int *)malloc(4 * len);    
    }
    
    //一维数组赋值
    void GetArrayValue(int len)
    {
        printf("请输入一维数组的值:");
        for (int i=0; i<len; ++i)
            scanf("%d", &g_pArr[i]);
    }
    
    //打印数组
    void PrintfArray(int len)
    {
        printf("\n一维数组的内容是:\n");
        for (int i=0; i<len; ++i)
            printf("%d\n", g_pArr[i]);
    }   
    

    相关文章

      网友评论

          本文标题:《C语言》动态构造一维数组

          本文链接:https://www.haomeiwen.com/subject/dzypzqtx.html