프로그래밍 언어/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
반응형