Есть ли разница междуразница между Java и C массив объявления массива
int [][]a & int a[][]
или
int []a & int a[]
в Java программирования?
Есть ли разница междуразница между Java и C массив объявления массива
int [][]a & int a[][]
или
int []a & int a[]
в Java программирования?
[] рассматривается как оператор и коммутативный один в оригинальной спецификации языка C. Операнды взаимозаменяемы.
Там нет семантической разницы так же, как 3 +-не отличается от 5 +- Это вовсе не означает, что все языковые версия в семье C позволяет писать обе формы, но если это позволяет, то никакой разницы ,
Операнды являются:
Это справедливо не только для деклараций. Вы можете написать: (in C)
a[3] = 100;
but also
3[a] = 100; // obviously you do not want to use this form.
Это вопрос, связанный с java, а не вопрос C. и это направлено на C. –
Ну, название немного смутило меня –
Нет, они два просто одинаковы. Но предпочтительным способом является int[][] a;
или int[] a;
. Также обратите внимание, что int[] a, b;
эквивалентно int[]a;
и int[]b;
в то время как int a[],b;
эквивалентно int[] a;
и int b;
Разница заключается в том, когда у вас есть комбинация
int[] a, b[]; // b is an int[][]
или
int a[], b[]; // b is an int[]
простой ответ ** Нет **. Но если вы берете «int [] a, b;» и «int a [], b;», то есть разница между этими двумя утверждениями. – user2004685
@TimBiegeleisen Нет, не будет. – user2004685