指针无法指向二维数组,呼叫大佬!来自底层世界的求助!
无法从“int [2][3]”转换为“int *”1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
#include<stdio.h>
int main(void)
{
int a[2][3] = { {1,2,3},{4,5,6} };
int *p=a;
}
2019-08-24 09:08
int (*p)[3]; p = a; // p = &a[0];
[此贴子已经被作者于2019-8-24 09:46编辑过]
2019-08-24 09:44
2019-08-24 10:25
程序代码:
#include<stdio.h>
int main(void)
{
int a[2][3] = { {1,2,3},{4,5,6} };
// int (*p)[3]=a;
int **p = a;
for(int i = 0; i < 2; i++)
for(int j = 0; j < 3; j++)
printf("%d,", p[i][j]);
puts("");
return 0;
}
2019-08-24 10:49
2019-08-24 20:08
2019-08-25 08:33
2019-08-25 08:58
2019-08-27 19:03
2019-08-27 21:59
[此贴子已经被作者于2019-8-28 10:51编辑过]
2019-08-28 10:31