自定义函数内定义数组进行赋值,为什么是赋值报错,而不是函数运行结束时抹除函数内容

img

修改如下,供参考:

#include<stdio.h>
int main()
{
     void b(int *A); 
     int a[3];     // *a;
     b(a);
     for(int i = 0;i < 3;i++)
           printf("%-3d",*(a+i));
     return 0;
}
void b(int *a)
{
               //int c[3];
     printf("输入3个整数\n");
     for(int i = 0; i < 3; i++)
         scanf("%d",&a[i]);
             //a=c;
}