C语言什么情况下需要用malloc来申请内存,为什么要申请内存?目的是什么?

2024-11-04 04:13:39
推荐回答(1个)
回答1:

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;
}