【发布时间】:2020-12-11 04:14:29
【问题描述】:
今天的问候
我是 C 的初学者。
我正在学习 C。
我正在解决一个二维数组的问题。
问题是我必须获取多维数组的值并打印出来。
而且打印的方式应该是这样的:
2 3
4 5
6 7
/*
Array is like-
{
{2,3},
{4,5},
{6,7}
}
*/
所以我认为你的问题已经清楚了。
我的代码给了我很多错误
#include <stdio.h>
void display(int ptr[] ,int n,int nt);
int main(){
int arr[3][2];
for(int i=0 ; i<3 ; i++){
for(int j=0 ; j<2 ; j++){
scanf("%d", &arr[i][j]);
}
}
display(arr,3,2);
return 0;
}
void display(int ptr[],int n,int nt){
for(int i=0 ; i<n ; i++){
for(int j=0 ; j<nt ; j++){
printf("%d", ptr[i][j]);
}
printf("\n");
}
}
我的错误
/storage/emulated/0/C/Practice/Arrays/multidimensional arrays/quick_quic.c:19:10: warning:
incompatible pointer types passing 'int [3][3]'
to parameter of type 'int *'
[-Wincompatible-pointer-types]
display(arr,3,3);
^~~
/storage/emulated/0/C/Practice/Arrays/multidimensional arrays/quick_quic.c:4:18: note:
passing argument to parameter 'ptr' here
void display(int ptr[] ,int n,int nt);
^
/storage/emulated/0/C/Practice/Arrays/multidimensional arrays/quick_quic.c:29:23: error:
subscripted value is not an array, pointer, or
vector
printf("%d", ptr[i][j]);
~~~~~~^~
1 warning and 1 error generated.
【问题讨论】:
-
“我的代码给了我很多错误” 哪个?请在此处完整引用它们,作为文本逐字逐句。
-
您展示了一个 2x3 数组的计算并编写了一个 3x3 数组。有这种差异的原因吗?
-
我编辑了有错误的问题
标签: arrays c function multidimensional-array