本来应该是个简单的问题,但是我就不明白了,为什么会段错误了。。。

#include<stdio.h>
#define UINT32 unsigned int
UINT32 NType1_XY[][]={
{, },{ ,},{,},{,},
{ ,},{,},{,},{,},
{ ,},{,},{,}
};
int main(){ UINT32 **ntype_xy;
ntype_xy=NType1_XY; printf("x=%d,y=%d\n",ntype_xy[][],ntype_xy[][]);
printf("x=%d,y=%d\n",NType1_XY[][],NType1_XY[][]); return ;
}

提示

aaaa.cpp: In function 'int main()':
aaaa.cpp:11:9: error: cannot convert 'unsigned int [11][2]' to 'unsigned int**'
in assignment
ntype_xy=NType1_XY;

那我强制转换吧:

ntype_xy=(UINT32**)NType1_XY;

可以编译了但是在打印的时候 却段错误,程序崩溃了。

最后查了下资料 以及 尝试尝试 ,终于 知道了 怎么才能不强制转换 不报错,打印出来了:

#include<stdio.h>
#define UINT32 unsigned int
UINT32 NType1_XY[][]={
{, },{ ,},{,},{,},
{ ,},{,},{,},{,},
{ ,},{,},{,}
};
int main(){
int xx=;
int *pxx;
pxx=&xx; UINT32 (*ntype_xy)[];
ntype_xy=&NType1_XY[]; printf("x=%d,y=%d\n",ntype_xy[][],ntype_xy[][]);
printf("x=%d,y=%d\n",NType1_XY[][],NType1_XY[][]); return ;
}

如果可以反汇编,就可以知道 究竟为什么错了。。。懒得搞 不熟悉的东西了。。。

C++二维数组 取地址 复制给 二维指针的更多相关文章

  1. c++ 二维数组定义 二维数组首地址查询

    #include <iostream> using namespace std; int main() { ][] = { {,,}, {,,} }; cout << &quo ...

  2. 嵌入式-C语言基础:二维数组的地址写法

    二维数组a的有关指针: 表示形式                                含义                                                   ...

  3. C语言对数组取地址

    #include <stdio.h> main() { ] = {,,,,}; printf("a=%p\n" , a); printf("a=%p\n&qu ...

  4. C语言多维数组的地址

    设有整型二维数组a[3][4]如下: 0   1   2   3 4   5   6   7 8   9  10  11  它的定义为:     int a[3][4]={{0,1,2,3},{4,5 ...

  5. 取地址与解引用 C指针浅析

    C语言指针入门需要掌握的两个概念就是取地址&和解引用*,下面我们按例子来理解这两个符号的使用. int main() { int a = 0; int* pa = &a;//取地址操作 ...

  6. C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数

    1. 数组名 C语言中的数组名是一个特殊的存在, 从本质上来讲, 数组名是一个地址, 我们可以打印一个指针的值,和打印一个数组的值来观察出这个本质: int nArray[10] ={ 0 }; in ...

  7. C二维数组用指针地址遍历

    #include <stdio.h> #include <stdlib.h> int main(){ int a = 100; void *p = &a; printf ...

  8. C++入门经典-例6.12-使用数组地址将二维数组输出

    1:以a[4][3]为例 a代表二维数组的地址,通过指针运算符可以获取数组中的元素 (1)a+n代表第n行的首地址 (2)&a[0][0]既可以看作第0行0列的首地址,同样也可以被看作是二维数 ...

  9. C语言数组:C语言数组定义、二维数组、动态数组、字符串数组

    1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ...

随机推荐

  1. Qt代码创建分隔条

    我们在使用Qt时,会发现在使用UI界面时可以添加窗口分隔条,但我们使用纯代码时却没有分隔条的类函数.这时候我们就需要手动添加,添加方式和Qt自定义标签按钮一样,下面我直接写代码.如果不知道怎么添加的, ...

  2. Python中的编码问题(encoding与decode、str与bytes)

    1 引言 在文件读写及字符操作时,我们经常会出现下面这几种错误: TypeError: write() argument must be str, not bytes AttributeError: ...

  3. SQL Server密码爆破工具SQLdict

    SQL Server密码爆破工具SQLdict SQL Server是Windows系统常用的数据库服务器.它广泛采用用户名和密码方式,进行身份认证.Kali Linux提供一款专用的数据库密码爆破工 ...

  4. Python进行Android开发步骤

    移动应用开发 1. 建立开发环境 下载软件开发包(SDK):        http://developer.android.com/sdk/index.html        adt-bundle- ...

  5. jquery获取系统当前时间

    //判断是否在前面加0function getNow(s) { return s < 10 ? '0' + s: s;} var myDate = new Date(); var year=my ...

  6. iml文件

    iml是 intellij idea的工程配置文件,里面是当前projec的一些配置信息 ==== android studio  svn 汉化 常规. 描述.网络.安全的shell  壳. 用命令行 ...

  7. centos上安装elasticsearch 5.5.1 遇到的各种坑

    mac玩得好好滴,一次性启动成功,结果在centos上安装时,遇坑无数,记录一下: 一.只能localhost访问的问题修改 conf\elasticsearch.yml network.host: ...

  8. ARM JTAG 20P to Cortex JTAG 10P

  9. LPC-LINK 2 Board IO

  10. Weekly linux and ConferenceByYear(2002-now)

    https://lwn.net/Archives/ https://lwn.net/Archives/ConferenceByYear/