请告诉我这段代码有什么问题。
程序输入学生人数,他们的姓名,然后打印他们的姓名。
#include <stdio.h>
int main() {
int n, i;
scanf("%d", &n); // number of students
char* names[n]; // array of pointers.
for(i = 0; i < n; i++) {
scanf("%100[^\n]", names[i]); //student names
}
for(i = 0; i < n; i++){
printf("%s", names[i]); // printing students names
}
}
编译时未显示任何错误,但不起作用。