c++-怎么在一个结构体里调用本身结构体数组

问题描述

怎么在一个结构体里调用本身结构体数组
typedef struct XML_DATA
{
struct XML_DATA DATA[10];
char MENU[10][256];
ezxml_t xml;
char *txt;
char *strAttr;
char *file;

};
XML_DATA m_data[10];

这样使用为什么会报错,应该怎么修改?
谢谢大家帮忙看看咯。

解决方案

定义变量要使用:struct XML_DATA m_data[10];
要不就要改结构体的定义,增加类型,如:
typedef struct XML_DATA
{ 。。。。。。
}XML_DATA_S;
然后可以这样定义:XML_DATA_S m_data[10];

解决方案二:
对一个结构体或类的数组进行排序
结构体数组
C#调用c++Dll结构体数组指针的问题

解决方案三:
你这样相当于一个无限循环,如果这样可以,假如你在定义一个这样的结构体变量时,会无限分配内存,所以肯定不可以。
typedef struct XML_DATA
{
struct XML_DATA **DATA;
char MENU[10][256];
ezxml_t xml;
char *txt;
char *strAttr;
char *file;
};
XML_DATA m_data[10];
只能用指针,因为指针大小固定,然后真正用到时给指针分配内存。

解决方案四:
struct XML_DATA
{
struct XML_DATA **DATA;
char MENU[10][256];
ezxml_t xml;
char *txt;
char *strAttr;
char *file;
}XML_DATA_T;
XML_DATA_T m_data[10];
你typededf用错了,刚才没注意

时间: 2024-11-03 12:35:35

c++-怎么在一个结构体里调用本身结构体数组的相关文章

dll结构体-C#调用DLL结构体,第一次成功,第二次的时候就报错。尝试读取或写入受保护的内存。

问题描述 C#调用DLL结构体,第一次成功,第二次的时候就报错.尝试读取或写入受保护的内存. C++代码 typedef struct tagIDCardData{ char Name[32]; //姓名 char Sex[6]; //性别 char Nation[20]; //名族 char Born[18]; //出生日期 char Address[72]; //住址 char IDCardNo[38]; //身份证号 char GrantDept[32]; //发证机关 char User

struct-复合结构体如何调用。如下怎样输出出生的年月日?下面的程序错在哪里?

问题描述 复合结构体如何调用.如下怎样输出出生的年月日?下面的程序错在哪里? #include struct data { int year; int month; int day; }: struct student { int num; char name[20]; int age; char sex; struct data ; float score; }stu[5]={{101,"liping",18,'m',{1992,5,23},75},{102,"zhangp

c c++-结构体里数组输出越界

问题描述 结构体里数组输出越界 typedef struct _base { int vec[4]; int size; void init() { size = 4; for(int i=0; i<size; i++) vec[i] = i+1; } void show() { for(int i=0; i<=size; i++) std::cout<<"vec["<<i<< "] is t"<<vec[

c++-C++结构体里构造函数地址怎么获得?

问题描述 C++结构体里构造函数地址怎么获得? struct A { union { char szBuffer[9]; struct { char ch; float fl; int i; }Value; }Data; A () { Data.Value.ch=1; Data.Value.fl=3.14; Data.Value.i=2; } }; A a1; 想打印出a1里A ()函数的地址 怎么实现??请高手指导一下 解决方案 C++标准明确规定,不能获取构造函数和析构函数的地址 解决方案二

ios-IOS 如何在C里调用OC对象方法

问题描述 IOS 如何在C里调用OC对象方法 在做一个物联网的东东,接口程序是C语言的,要调用我写的一个类里的蓝牙连接收发方法,然后返回对应的状态值,求教要如何在一个C语言的类里调用OC类的方法,用得xcode6.1 解决方案 在C语言写的代码里,引入OC类需要的类库,然后声明你需要的OC里的类对象就可以了,oc本身就是C的一个超集,是兼容C的

Python中如何在一个.py文件中调用另一个.py中的列表中的内容

问题描述 Python中如何在一个.py文件中调用另一个.py中的列表中的内容 比如在a.py中如何调用b.py中的列表T=[1,2,3,4,5]中的数字 解决方案 一般不要直接在模块之间传递变量等,你应该通过函数的方式,用参数来传递 a.py调用b.py中的一个函数,参数是T这个列表 解决方案二: 0.0不知道..... 解决方案三: python中shell调用py文件的内容 解决方案四: 首先,被调用的那个.py文件应该在一个模块里,举个例子: 你有两个文件a.py和b.py,a.py里有

android-Android中可以在一个activity类里内置一个service类吗

问题描述 Android中可以在一个activity类里内置一个service类吗 我写了一个倒计时的程序,我想让手机关闭屏幕时这个倒计时功能仍能继续,目前我的程序虽然在屏幕关闭时仍能进行倒计时功能,但是屏幕关闭久了这个倒计时功能会停止,设计的倒计时界面也会关闭(虽然这个界面我在一个service中写了一个广播,只要屏幕关闭这个activity就会启动,但屏幕关闭久了倒计时仍会停止),所以我想写个service,让启动倒计时功能的方法长驻,这行不行得通?或者大神们有更好的思路吗? 解决方案 不知

javascript-怎样在一个新窗口里打开本php页面中的一个函数写成的html页面

问题描述 怎样在一个新窗口里打开本php页面中的一个函数写成的html页面 如题:我在写一个登录+注册的页面,他们让我把所有的东西都写进一个php文件中,我把登录页面写成一个函数,注册 页面写成一根函数.问题是如何在登录界面点击一个按钮是在新窗口中打开注册页面.就是怎么 调用那个注册页面的函数?? 我用js大概写成这样.但是没效果啊.求大神!!! soory!不会发图片.第一次提问,也没那什么币.大家将就下 解决方案 用jquery直接弹出一个层,$(#"你的层div").(你的htm

求大神,请问如何在matlab里调用wordnet?

问题描述 求大神,请问如何在matlab里调用wordnet? 1如题,请问如何在matlab里调用wordnet?在网上又看到用C++.java.python调用的,但是没看到如何用matlab调用的,求大神帮助,最好能有示范的代码,谢谢! 解决方案 http://www.cnblogs.com/KingKou/p/4121373.html