C 언어
C++ 벡터 자동으로 크기를 조정할 수 있는 동적 배열입니다. 크기 조정은 요소가 벡터에서 추가되거나 삭제된 후에 발생합니다. 저장소는 컨테이너에서 자동으로 처리됩니다. 벡터의 요소는 연속 스토리지에 저장됩니다. 이를 통해 C++ 프로그래머는 반복자를 사용하여 벡터 요소에 액세스하고 탐색할 수 있습니다.
벡터에 대한 새 데이터의 삽입은 끝에서 수행됩니다. 이것은 차등 시간이 걸립니다. 벡터에서 요소를 제거하는 데는 일정한 시간이 걸립니다. 그 이유는 벡터의 크기를 조정할 필요가 없기 때문입니다. 벡터 시작 부분에 요소를 삽입하거나 삭제하는 데 선형 시간이 걸립니다.
이 C++ 자습서에서는 다음을 배우게 됩니다.
C++ 벡터는 다음 상황에서 사용해야 합니다.
C++의 벡터 구문은 다음과 같습니다.
vector <data-type> name (items)
반복자의 목적은 벡터에 저장된 요소에 액세스하는 데 도움이 되는 것입니다. 포인터처럼 작동하는 객체입니다. 다음은 C++ 벡터에서 지원하는 일반적인 반복기입니다.
한정자는 지정된 데이터 유형의 의미를 변경하는 데 사용됩니다. 다음은 C++의 공통 수식어입니다.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> nums;
for (int a = 1; a <= 5; a++)
nums.push_back(a);
cout << "Output from begin and end: ";
for (auto a = nums.begin(); a != nums.end(); ++a)
cout << *a << " ";
cout << "\nOutput from cbegin and cend: ";
for (auto a = nums.cbegin(); a != nums.cend(); ++a)
cout << *a << " ";
return 0;
}
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> nums;
nums.assign(5, 1);
cout << "Vector contents: ";
for (int a = 0; a < nums.size(); a++)
cout << nums[a] << " ";
nums.push_back(2);
int n = nums.size();
cout << "\nLast element: " << nums[n - 1];
nums.pop_back();
cout << "\nVector contents: ";
for (int a = 0; a < nums.size(); a++)
cout << nums[a] << " ";
nums.insert(nums.begin(), 7);
cout << "\nFirst element: " << nums[0];
nums.clear();
cout << "\nSize after clear(): " << nums.size();
}
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
다음 함수를 사용하여 벡터의 용량을 결정합니다.
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vector1;
for (int x = 1; x <= 10; x++)
vector1.push_back(x);
cout << "Vector size: " << vector1.size()<< endl;
cout << "Vector capacity: " << vector1.capacity() << endl;
cout << "Maximum size of vector: " << vector1.max_size()<< endl;
vector1.resize(5);
cout << "Vector size after resizing: " << vector1.size() << endl;
if (vector1.empty() == false)
cout << "Vector is not empty"<<endl;
else
cout << "Vector is empty"<<endl;
return 0;
}
출력:
다음은 코드의 스크린샷입니다.
코드 설명:
C 언어
지금까지 C#을 사용하여 콘솔 기반 애플리케이션을 만드는 방법을 살펴보았습니다. 그러나 실제 시나리오에서 팀은 일반적으로 Visual Studio와 C#을 사용하여 Windows Forms 또는 웹 기반 응용 프로그램을 만듭니다. Windows 양식 응용 프로그램은 컴퓨터에서 실행되도록 설계된 응용 프로그램입니다. 웹 응용 프로그램이 되기 때문에 웹 브라우저에서 실행되지 않습니다. 이 자습서에서는 Windows 기반 응용 프로그램을 만드는 방법에 중점을 둘 것입니다. 또한 C# Windows 응용 프로그램의 다양한 요소를 사용하
C에서 malloc이란 무엇입니까? malloc() 함수는 메모리 할당을 나타냅니다. 메모리 블록을 동적으로 할당하는 데 사용되는 함수입니다. 지정된 크기의 메모리 공간을 예약하고 메모리 위치를 가리키는 널 포인터를 반환합니다. 반환된 포인터는 일반적으로 void 유형입니다. 그것은 우리가 모든 포인터에 malloc 함수를 할당할 수 있다는 것을 의미합니다. 구문 ptr = (cast_type *) malloc (byte_size); 여기, ptr은 cast_type의 포인터입니다. malloc 함수는 할당된 byte_s