c ++二维数组赋值
时间: 2023-12-12 13:35:08 浏览: 168
二维数组的赋值可以使用循环嵌套来实现,也可以使用指针的方式来实现。以下是两种方法的示例代码:
1.循环嵌套
int a[3][4];
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
a[i][j] = i+j;
}
}
2.指针
int a[3][4];
int *p = &a[0][0];
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
*(p+i*4+j) = i+j;
}
}
相关问题
c++创建动态二维数组
在C++中,我们可以使用指针和new运算符来创建动态二维数组。下面是一个示例代码:
int rows = 3;
int cols = 4;
// 创建一个指向int指针的指针
int **arr = new int*[rows];
// 为每一行分配内存
for(int i = 0; i < rows; i++) {
arr[i] = new int[cols];
}
// 给数组赋值
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
arr[i][j] = i * cols + j;
}
}
// 访问数组元素
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
// 释放内存
for(int i = 0; i < rows; i++) {
delete[] arr[i];
}
delete[] arr;
在这个例子中,我们使用指向int指针的指针来创建一个二维数组。首先,我们使用new运算符为指针数组分配内存。然后,我们使用for循环为每一行分配内存。接下来,我们使用两个for循环来给数组赋值和访问数组元素。最后,我们使用for循环释放内存。
c 语言二维数组赋值
二维数组的赋值可以使用双重循环来实现。例如,我们定义一个3行4列的二维数组,可以这样赋值:
int arr[3][4];
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
arr[i][j] = i * 4 + j;
}
}
上述代码中,外层循环用于遍历行,内层循环用于遍历列,对于每个元素,我们使用公式 i * 4 + j
来计算它的值并赋给它。这样,数组 arr
就被赋值为:
0 1 2 3
4 5 6 7
8 9 10 11
如果你想手动输入二维数组的值,可以使用 scanf
函数和循环来实现,例如:
int arr[3][4];
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
这样,程序会等待你输入12个整数,然后将它们赋值给数组 arr
。