指针无法指向二维数组,呼叫大佬!来自底层世界的求助!
无法从“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;
}
int (*p)[3]; p = a; // p = &a[0];
[此贴子已经被作者于2019-8-24 09:46编辑过]
#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-8-28 10:51编辑过]