ctypes的结构体的二维数组里面有二维数组如何定义?

怎么在c++中对结构体定义二维数组哦_百度知道
怎么在c++中对结构体定义二维数组哦
就是数组的第二层为结构体类型
提问者采纳
结构体就是个类型,你完全可以定义一个数组指针。
能来个例子吗,,关于结构体的动态二维数组,数组大小都是根据键盘输入决定,,可以提高悬赏
int n, scanf(&%d %d&,&n,&m); int**p = new int*[n]; for (int i=0;i&n;i++) {
p[i] = new int[m]; }
亲,,,结构体
结构体就是个类型啊,你把int换成结构体就好了。
提问者评价
来自团队:
其他类似问题
为您推荐:
您可能关注的推广
二维数组的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁原来Numpy的array可以很方便地和ctypes结合起来使用
本作品采用进行许可。允许非商业转载,但应注明作者及出处。
作者:xialulee
最初发布于:日,
前天看Numpy文档,才发现Numpy的array有名为ctypes.data的属性,代表了array中数据块的首地址。这样我们就可以很方便地用ctypes将Numpy
array的数据传给C/C++代码。
ctypes文档中有一个例子,有ctypes在Python中创建了一个数组,然后用CRT的qsort对其进行排序。根据这个例子,我写了一个用qsort对Numpy的array进行排序的例子:
首先以pylab模式打开IPython,因为是在Windows下使用,对应的CRT为MSVCRT:
In [1]: import ctypes as ct
In [2]: libc = ct.cdll.msvcrt
In [3]: qsort = libc.qsort
定义比较函数类:
In [4]: CMPFUNC = ct.CFUNCTYPE(ct.c_int, ct.POINTER(ct.c_int),
ct.POINTER(ct.c_int))
设置一下qsort的参数和返回值:
In [5]: qsort.restype = None
In [6]: qsort.argtypes = [ct.c_void_p, ct.c_size_t, ct.c_size_t,
定义比较函数:
In [7]: def py_cmp_func(a, b):
print 'py_cmp_func', a[0], b[0]
return a[0]-b[0]
生成可以被C调用的函数对象:
In [8]: cmp_func = CMPFUNC(py_cmp_func)
创建一个Numpy的array对象:
In [9]: arr = array([5, 1, 7, 33, 99], dtype=int)
用来自MSVCRT的qsort对Numpy array进行排序:
In [10]: qsort(arr.ctypes.data, len(arr), ct.sizeof(ct.c_int),
py_cmp_func 1 5
py_cmp_func 7 5
py_cmp_func 33 7
py_cmp_func 99 33
py_cmp_func 1 5
py_cmp_func 7 5
py_cmp_func 33 7
py_cmp_func 1 5
py_cmp_func 7 5
py_cmp_func 1 5
排序结果:
In [11]: arr
Out[11]: array([ 1,& 5,& 7, 33,
通过这个例子我们可以发现,使用arr.ctypes.data就可以取得这个array的数据的首地址。和C/C++结合起来用非常方便。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 1571|回复: 3
精华0在线时间309 小时帖子主题UID259240积分2577技术分745 资源分33 分享激情1062 博客好友记录相册
实习工程师
知县, 积分 2577, 距离下一级还需 2423 积分
UID259240积分2577
怎么样去自定义一个二维数组,数组的每一项是一个结构体,定义好了怎么样取值,各位朋友能举个例子不
精华5在线时间96 小时帖子主题UID266积分47481技术分33703 资源分1030 分享激情2070 博客好友记录相册
高级架构师
UID266积分47481
NSArray1中有N个N个SArray2,NSArray2中N个结构类型
精华4在线时间1737 小时帖子主题UID309积分18437技术分6530 资源分159 分享激情8839 博客好友记录相册
总督, 积分 18437, 距离下一级还需 1563 积分
UID309积分18437
既然用了objective-c就是用他的思维去操作。
结构体包装成类,然后再把类包装到Array里面去就ok了。
精华0在线时间309 小时帖子主题UID259240积分2577技术分745 资源分33 分享激情1062 博客好友记录相册
实习工程师
知县, 积分 2577, 距离下一级还需 2423 积分
UID259240积分2577
恩,谢谢亲们,我已经解决typedef struct
& & NSString *flightStartT
}flightS& & flightStruct **flightInfoA 和C的想法一样就对了
四级英才勋章
四级英才勋章
五级至尊勋章
五级至尊勋章
六级尊贵勋章
六级尊贵勋章
七级卓越勋章
七级卓越勋章
八级荣誉勋章
八级荣誉勋章
九级光辉勋章
九级光辉勋章
十级贡献勋章
十级贡献勋章
DEVDIV博主
DEVDIV人才
及时将最新信息发给我
通过Email及时将最新的模板和服务发给我。
及时了解我们最新动态。关注我们的微博
官方微博: &&&C++数组详解:C++数组初始化和定义、一维数组和二维数组_微学苑
微学苑―编程语言学习第一站!
&& && && &&
C++数组详解:C++数组初始化和定义、一维数组和二维数组
晒榜单 TOP10
随机教程 Rand

我要回帖

更多关于 二维结构体数组初始化 的文章

 

随机推荐