Loading...
2024. 4. 25. 23:30

파이썬의 참조방식 call by object reference

1. call by value  함수에 인자 값을 전달해도 호출자에게 영향을 주지 않음  a=5로 f(x)에서 x인자에 5를 전달을 하면 함수 내에서 x=5인데  x=7 수행문에 의해 변경시켜도 함수 밖 a 변수가 가지는 값은 여전히 5      2. call by reference  함수 내 인자 값 변경시 호출자 값에도 영향을 줌  값을 주면서 메모리 주소를 넘겨주는 형태 a=5로 함수 f의 x에 넘길 때 메모리 주소도 같이 넘겨서 함수 내부에서 x=7로 변경시키면 함수 밖 a값도 7로 바뀜      3. call by object reference 파이썬의 방식 call by value와 call by reference를 혼합해서 사용 객체의 주소가 함수로 전달되는 방식 전달된 객체를 참조하여 변경..

C++ 알고리즘 기초21 -배열 심화1(C++ 배열 초기화)-

1. 배열 값 참조 i번째 원소는 index i-1번에 위치한다. index 0 1 2 3 arr 1 5 2 8 만약 2번 원소 2를 9로 바꾸고 싶다면, 해당 값을 참조해서, 9를 할당하면 된다. arr[2] = 9; 다음은 2번 원소를 단순히 바꾸는 코드 #include using namespace std; int main() { int arr[4]; for (int i = 0; i > arr[i]; } cout arr[i]; } cout 55 4. 배열 초기화 C++에서는 자바와는 다르게 int 배열을 초기화할때, 기본값으로 0이 들어가지 않고 쓰레기값이 들어간다 그래서 모든 값에 0이 들어가게 초기화하고 싶다면,... // 숫자 별 출현 횟수. int count_ar..

C++ 알고리즘 기초15 -배열을 만드는 방법1-

1. 배열 10개의 숫자가 공백으로 주어질때, 이들을 모두 기억하고 있어야한다면, 10개의 변수를 선언하고 cin으로 변수에 입력할 수 있지만, int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10; cin >> a1; cin >> a2; ... cin >> a10; 100개, 1000개라면, 이들을 모두 선언하기에는 당연히 무리다. 배열은 여러 원소를 들고 있는 묶음으로 배열을 이용한다면 단 하나의 변수만으로 100개,1000개의 변수를 모두 관리할 수 있다. 선언하는 방법은 자바와 동일하다 int arr[3]; 이는 arr이라는 이름의 배열이며, int 자료형인 원소를 3개 가지고 있는 배열을 생성하겠다는 의미이다. 배열 안에 있는 각 원소를 참조하기 위해 "원소의 번째 수 ..