源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#的锯齿数组以及C++实现代码

  • 时间:2021-09-01 10:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#的锯齿数组以及C++实现代码
[b]原则:[/b] [b]1、[/b]锯齿数组首先是二维数组,第一维的维数是确定的 [b]2、[/b]之所以在C#中能够出现灵活的锯齿数组,是因为,C#的数组是引用类型(本质上存放的是指针) 根据这个引用类型(指针)的概念,C++中用指针数组同样可以实现 [b]C#中:[/b] class A{} int szA[][] = new int[3][]; szA[0] = new int[2]; szA[1] = new int[6]; szA[2] = new int[3]; 当然此时实际的各个数组元素(整形变量)尚未初始化值,C#不允许使用未经初始化的变量 C++中,可以定义int *指针变量的数组,成员是三个int *指针变量,然后每个指针变量在堆内存上分配2,6,3个int变量的内存, [b]这样就ok了![/b] 实际上,就是利用了指针的概念,只是C#的语法形式上看起来简单些,但是也失去了直接操作内存底层值的灵活性,托管,非托管,.net平台有利有弊的。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部