第一建议你找一本中文的书看一下,你的这个问题我都没看清楚,
int[] 和p[n]的区别是int[]没有设置长度,p[n] 中的n设置了长度
赋值的话你可以通过数组的索引赋值
int [3]=5;
望采纳
JAVA中声明数组,[]可以写在变量名后面,也可以写在类型后面的
int[] arr; 和 int arr[]; 是等效的
不过要注意,如果类型和变量名后面都写了[],那就需要注意一下,这是在声明多维数组
int[][] arr = new int[1][1]; 等效于 int[] arr[] = new int[1][1];这就是在声明一个二维数组
一般情况下都建议把[] 写在类型之后,不要写在变量名之后,更不要两边都写,这很容易混淆,虽然语法上都是支持的