2016-03-26 2 views
-1

Есть ли разница междуразница между Java и C массив объявления массива

int [][]a & int a[][] 

или

int []a & int a[] 

в Java программирования?

+5

простой ответ ** Нет **. Но если вы берете «int [] a, b;» и «int a [], b;», то есть разница между этими двумя утверждениями. – user2004685

+0

@TimBiegeleisen Нет, не будет. – user2004685

ответ

0

[] рассматривается как оператор и коммутативный один в оригинальной спецификации языка C. Операнды взаимозаменяемы.

Там нет семантической разницы так же, как 3 +-не отличается от 5 +- Это вовсе не означает, что все языковые версия в семье C позволяет писать обе формы, но если это позволяет, то никакой разницы ,

Операнды являются:

  • индексатор
  • indexee

Это справедливо не только для деклараций. Вы можете написать: (in C)

a[3] = 100; 

but also 

3[a] = 100; // obviously you do not want to use this form. 
+0

Это вопрос, связанный с java, а не вопрос C. и это направлено на C. –

+0

Ну, название немного смутило меня –

0

Нет, они два просто одинаковы. Но предпочтительным способом является int[][] a; или int[] a;. Также обратите внимание, что int[] a, b; эквивалентно int[]a; и int[]b; в то время как int a[],b; эквивалентно int[] a; и int b;

0

Разница заключается в том, когда у вас есть комбинация

int[] a, b[]; // b is an int[][] 

или

int a[], b[]; // b is an int[] 
Смежные вопросы