定义一个二维数组,一道三班共有150人,每个班50人,将二维数组作为函数参数的方式输出
时间: 2024-04-06 08:07:41 浏览: 32
可以这样定义一个二维数组:
```c
void printArray(int arr[][50], int num_class, int num_student) {
for(int i = 0; i < num_class; i++) {
printf("Class %d: ", i+1);
for(int j = 0; j < num_student; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[3][50];
// 填充数组
printArray(arr, 3, 50);
return 0;
}
```
这个函数可以接收一个二维数组,以及班级数量和每个班级的学生数量,然后按照班级顺序输出二维数组的内容。
相关问题
用C语言实现定义一个二维数组用指向二维数组的指针输出二维数组全部元素
在C语言中,可以通过指向二维数组的指针来输出二维数组的全部元素。下面是一个示例代码:
```c
#include <stdio.h>
void printArray(int (*arr), int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr = {{1, 2, 3}, {4, 5, 6}};
int (*ptr) = arr; // 指向二维数组的指针
printArray(ptr, 2, 3);
return 0;
}
```
在上面的代码中,我们定义了一个二维数组`arr`,然后定义了一个指向二维数组的指针`ptr`,并将其指向`arr`。接下来,我们调用`printArray`函数,并将指针`ptr`作为参数传递给该函数。在`printArray`函数中,我们使用两个嵌套的循环遍历二维数组的所有元素,并使用`printf`函数输出每个元素的值。
C语言如何在一个函数内实现传入二维数组并输出二维数组
在C语言中,可以使用指针来传递二维数组,并在函数内输出二维数组。具体实现步骤如下:
1. 定义一个函数,函数的参数为一个二维数组的指针,以及该二维数组的行数和列数。
2. 在函数内部,使用双重循环遍历二维数组,并输出每个元素的值。
3. 在函数调用时,将需要输出的二维数组作为参数传递给函数即可。
示例代码如下:
```
#include <stdio.h>
void printArray(int (*arr)[3], int row, int col) {
for(int i = 0; i < row; i++) {
for(int j = 0; j < col; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
printArray(arr, 2, 3);
return 0;
}
```
输出结果如下:
```
1 2 3
4 5 6
```
阅读全文