可以通过调用malloc来实现! #include <stdio.h> #include <stdlib.h> main() { int *p,count; scanf("%d",&count); p=(int*)malloc(count*sizeof(int)); for(int i=0;i<count;i++) p[i]=i; for(int j=0;j<count;j++) printf("%d",p[j]); } 可以自己定义数组的大小!! 神奇的c, 哈哈!!