问题描述
当天的问候
我是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 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);
^~~
/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 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.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)