本帖最后由 Melody_cw 于 2014-7-20 02:01 编辑
利用malloc函数void *malloc(unsigned int size); 这是一个函数声明,可以出来函数名是malloc,void是无返回值类型,形参是size。调用这个函数的作用是给指针变量动态分布存储单元,分配他单元个数就是括号里面的个数,看这个例子
#include <stdio.h>#include <stdlib.h>main()
{
int n;
int *p;
printf("请输入数组元素个数n:\n");//输入你想要的元素个数
scanf("%d",&n);
p=(int *)malloc(sizeof(int)*n);//这里是强制转换成int类型,括号里面是要分配的存储单元个数,用sizeof(int)*n,也就是4*n。这样就分配了存储单元
printf("请输入数组元素:\n");
for(i=0;i<n;i++)
scanf("%d",&p);//输入到数组中
for(i=0;i<n;i++)
printf("%d",p);
}希望对你有所帮助,我也是刚搞明白的
|