下列关于Java中方法的定义,哪一项是正确的? A. public void fun(int n) { vis[arr[j]]++; } B. public void fun(int n) { if(eggs[m-1] < pre) printf("\n"); } C. public void fun(int n) { *position = initial_position; } D. public void fun(int n) { int a[N] = {0}; } 答案解析 本题考查Java中方法的定义和基本语法。正确答案C中,方法定义了并且使用了指针操作,这在Java中是不允许的,但语法上没有错误。A选项缺少方法体的大括号,B选项中使用了C语言的printf,不符合Java语法,D选项中数组初始化缺少具体的数组大小。核心考点是Java方法定义的语法规则。 正确答案:C