السلام عليكم
هذا هو الكود
- public class test
- {
- {
- int a[][] = new int[2][2];
- a[0][0]=1;
- a[0][1]=2;
- a[1][0]=3;
- a[1][1]=4;
- foo1( a );
- }
- {
- foo2( a );
- printArray( a );
- }
- {
- int b[][] = new int [2][2];
- b[0][0]=10;
- b[0][1]=10;
- b[1][0]=10;
- b[1][1]=10;
- a = b;
- printArray( a);
- }
- {
- {
- for ( int j=0 ;j <array[i].length; j++ )
- {
- }
- }
- }
- }
الذي اريده هو ان تكون المصفوفة a تحتوي على البيانات الجديدة الموجودة في b لكن عند طباعة المخرجات تظهر نتيجة اخرى:
[5][5] [5][5] [1][2] [3][4]
لماذا التغييرات التي اعملها داخل دالة foo2 للمصفوفة a يتم تجاهلها داخل دالة foo1 ؟؟
