#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
int* p = NULL;
scanf("%d", &n);
p = (int*)malloc(n * sizeof(int));
for (i = 0; i < n; i++)
scanf("%d", &p[i]);
for (i = 0; i < n; i++)
printf("%d ", p[i]);
return 0;
}
如上图代码所示,直接使用malloc函数进行动态的内存分配即可。
需要注意的是:在将指针p作为数组使用时,读入数据仍需要使用‘&’