求大佬帮我看一下为什么会有这个警告(如果在代码中直接给n一个值就不会出错)
633
2022.10.10
发布于 未知归属地

null

#include<stdio.h>

#include<stdlib.h>

int main()

{

int* a;

int i;

int n;

scanf("%d", &n);

a = (int*)malloc(sizeof(int) * n);

if (a)

{

for (i = 0; i < n; i++)

{

a[i] = i + 1;

}

for (i = 0; i < n; i++)

{

printf("%d\n", a[i]);

}

}

free(a);

a = NULL;

return 0;

}

评论 (5)