malloc是用来动态分配内存空间的。
如:题目要求,输入n个人的成绩,但这个n是在运行时才能知道的,所以代码会写成如下:
#include
#include
int main()
{
int *score,n; //定义一个指针变量Score,准备用它来访问数据
printf("input n: ");
scanf("%d", &n );
socre=(int *)malloc( n*sizeof(int) ); //分配n个int类数据的空间,首地址存到score中
for( i=0;i{
scanf("%d", score+i ); //输入n个数
}
for( i=0;i{
printf("%d ", *(score+i) ); //输出n个数
}
return 0;
}