忠告:多用函数,不要嫌麻烦,会用函数才能体会面向过程语言的精髓(模块化开发)。
/********************************************************************
名称: 动态构造一维数组
功能:演示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]);
}
网友评论