프로그래밍 언어/c++ study

동적배열을 함수로 call하는 법

65살까지 코딩 2021. 2. 19. 14:47
728x90
반응형

c++에서 new로 동적배열을 만들면 *으로 받아야하고

            vector로 만들면 &로 받아야한다.

 

//vector 사용할떄

#include <iostream>
#include <vector>

using namespace std;

void callbyreference(vector<int>& vec)
{
	for(auto & ele : vec)
    	ele++;
}

int main()
{
	int length;
    cin >> length;
	vector<int> vec(length);
    
    for(auto & ele : vec)
    	cin >> ele;
   
    callbyreference(vec)
   
    for(auto & ele : vec);
    	cout << ele << " ";
}

 

 

//new를 사용할때

#include <iostream>

using namespace std;

void callbyptr(int *arr, int length)
{
	for(int i =0; i<length; i++)
    {
    	arr[i]++;
    }
}

int main()
{
	int length;
    cin >> length;
    
	int* arr = new int[length];
    for(int i =0; i<length; i++)
    {
    	cin >> arr[i];
    }
    
    callbyptr(arr,length);
    
        for(int i =0; i<length; i++)
    {
    	cout << arr[i] <<" ";
    }
}

 

 

 

728x90
반응형