在C++中,可以使用以下方法动态地为变量赋值:
- 使用
new
关键字为数组分配内存并动态赋值:
#includeusing namespace std; int main() { int n; cout << "Enter the size of the array: "; cin >> n; int* arr = new int[n]; // 分配内存 cout << "Enter elements of the array: "; for (int i = 0; i < n; i++) { cin >> arr[i]; // 动态赋值 } cout << "Elements of the array: "; for (int i = 0; i < n; i++) { cout << arr[i] << " "; } delete[] arr; // 释放内存 return 0; }
- 使用
std::vector
容器动态赋值:
#include#include using namespace std; int main() { int n; cout << "Enter the size of the array: "; cin >> n; vector arr(n); // 分配内存并初始化为0 cout << "Enter elements of the array: "; for (int i = 0; i < n; i++) { cin >> arr[i]; // 动态赋值 } cout << "Elements of the array: "; for (int i = 0; i < n; i++) { cout << arr[i] << " "; } return 0; }
在这两个示例中,我们分别使用new
关键字和std::vector
容器动态地为数组分配内存并赋值。这样可以根据用户输入的大小和元素值来创建和初始化变量。