Помогите, пожалуйста
public class example
{
int i[] = {0};
public static void main(String args[])
{
int i[] = {1};
change_i(i);
System.out.println(i[0]);
}
public static void change_i(int i[])
{
int j[] = {2};
i = j;
}
}
Почему тут ссылка на массив возвращает старое значение?
Дружище, пиши в следующий раз язык, я написал на с++, исправил метод тебе и все работает правильно, первый элемент меняется на 2, скорее всего ошибка у тебя в обращении к членам массива была.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int i[] = {0};
void change_i(int i[])
{
i[0] = {2};
}
int main(int argc, char** argv)
{
int i[] = {1};
change_i(i);
cout << (i[0]) << endl;
}
java язык, там как-то более все напутано в отличие от си)