结构体返回问题请教~ [问题点数:30分,结帖人ganq]

Bbs1
本版专家分:10
结帖率 100%
Bbs1
本版专家分:10
Bbs1
本版专家分:10
Bbs1
本版专家分:10
Bbs5
本版专家分:4974
请教】关于结构体问题
假设有一个<em>结构体</em>如下:rnstruct STRU_TESTrnrn byte a;rn uint b;rn short c;rn ushort d;rn;rnrn能否通过程序枚举出这个结构的各个成员的类型?例如:rnrnType[] t;rnrnType[] SomeFunc(Type structType)rnrn ...rnrnrn通过调用rnrnt=SomeFunc(typeof(STRU_TEST));rnrn可以<em>返回</em>t=byte,uint,short,ushort
结构体的动态内存分配问题请教
struct rn char num[NUM_MENU]; //元素个数 = 类别数目 * 4rn uint32 name[NUM_MENU]; //元素个数 = 读取总汉字个数 * 2 rn char num_name[NUM_MENU]; //元素个数 = 类别数目rn char En_name[NUM_MENU]; //元素个数 = 读取总汉字个数rn char En_name_num[NUM_MENU]; //元素个数 = 类别数目rn uint32 num_lb ; rn lb;rnrn如上面的<em>结构体</em>,其中实际应用时数组大小不同,取决于获取的信息,因此采用动态内存rnrn不知道如何申请和释放,没找到比较合适的资料,请路过的高手帮写一小段代码,申请其中某个元素的内存和释放,感谢中!rnrn仅仅知道非的情况下怎么申请、释放。
结构体菜鸟问题请教
typedef struct nodernrn ................rnListNode;rnrntypedef ListNode * LinkList; /*************这句不明白**************/rnListNode * p;rnLinkList head;rnrn 书本解释linkList和ListNode *是不同名的同一个指针. rn 请问"ListNode *"是什么意思?rn
请教一个结构体问题
定义这个班级cls<em>结构体</em>,行列数,以及学生的三项指标年龄,体重,身高rn[code=c]typedef struct cls rn#define INF 3rn int *stu[INF];rn int w,h;rncls;[/code]rn定义成这样行么? 怎么初始化这个<em>结构体</em>呢?
请教!关于结构体问题
原意是rn1,输入学生人数rn2,输入每个学生的信息,并且输出rn3,统计男女人数并输出rn4,计算全班平均成绩并且输出rn5,将低于平均成绩的学生信息按行输出rn我刚才写好以后一运行发现有26处错误,各位老师能帮我运行一下程序rn告诉我错误在哪里吗?rnrnrnstruct studentrn long no;rn char name[10];rn char sex;rn int age;rn float score;rn stu[10];rn input(int j)rn rn int i;rn for(i=0;irn main()rn rn int m;rn int j;rn int i;rn clrscr();rn printf("\n\n\tplease input the students number:");rn scanf("%d",&j);rn input(j);rn for(i=0;i
请教结构体问题
rntypedef struct//define the phoonbook's number's structurernrnBYTE bPhbNumberLength;rnBYTE bPhbNumber[12];rnNUMBER_DATA;rntypedef struct//define the result's structurernrnBYTE bPhbName[16];rnBYTE bCharSet;rnNUMBER_DATA stNumber[3];rnVCARD_TO_PHB_RESULT;rnrnVCARD_TO_PHB_RESULT *stPb;rnstPb = (struct VCARD_TO_PHB_RESULT*)malloc(sizeof(struct VCARD_TO_PHB_RESULT));rn为什么会出现“VCARD_TO_PHB_RESULT 不能识别“的错误呢?我换成了一般的result也一样是这个<em>问题</em>。rn
请教结构体声明的问题
在C++头文件中我定义了两个<em>结构体</em>,例如rn[code=C/C++]rntypedef struct tagSArnrn ......rn LPSB p;rnSA, *LPSA;rnrntypedef struct tagSBrnrn ......rn LPSA p;rnSB, *LPSB;rn[/code]rn两个<em>结构体</em>中分别有一个指向另一个<em>结构体</em>的指针,这两个<em>结构体</em>要加怎么的前向声明,才会都有定义呢?还有其它方法声明这两个<em>结构体</em>吗?
请教结构体定义问题
<em>请教</em>rntypedef struct tagSrnrn int n1:5;rn int n2:2;rntagT;rnrn这是什么意思??rnsizeof(tagT) = ?rnrn谢谢!
结构体存储问题请教
typedef structrnrnint a;rnchar *b;rnabab;rnabab dd=12345,"uyiokmn";rnCFile *fp=new CFile;rnfp->Open("C:\\aaa.dat",CFile::modeWrite,NULL);rnfp->Write(&dd,sizeof(abab));rnfp->Close();rn------------------------------------rn因为b数据不是定长的,所以用了指针~rn如此保存的数据只是dd中的元素a和b的指针,却没法保存"uyiokmn"这个字符串~rn有办法能保存字符串吗?
请教结构体赋值的问题
有一个<em>结构体</em>如下:rnstruct aaarnrn char buf[200];rn int iID;rnrnaaa tData;rnstrcpy(tData.buf,"dddd");rntData.iID=3;rnaaa nData;rnnData=tData;rnrn这样的赋值有<em>问题</em>吗?
请教关于结构体问题
struct Version_t rn UD_U8_t VersionType;rn char *mainfilelocation;rn UD_U32_t VersionNum;rn Time_t ActivationTime;rn;rnstruct MasterConfigureFile rn Time_t FileCreatedate;rn struct rn u_int Versiondata_len;rn Version_t *Versiondata_val;rn Versiondata;rn;rn我要输出<em>结构体</em>Version_t中mainfilelocation的值,应该怎么写语句
问个关于jNI返回结构体问题,请教一下
如果要<em>返回</em>两个值则rn[code=C/C++][/code]JNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_CMFJ_getStruct rn(JNIEnv *env, jobject obj) rn rnrn //获取Java中的实例类 rnjclass objectClass = (*env)-> FindClass(env,"com/sundy/jnidemo/DiskInfo"); rnrn//获取Java中的构造函数rnjmethodID init = (*env)->GetMethodID(env, objectClass , "", "(Ljava/lang/String;I)V");rnrn//调用构造函数创建对象,写入名字和序列号rnjobject newObj = (*env)->NewObject(env, objectClass, init, (*env)->NewStringUTF(env, "my name is D:"), 10);rnrn//<em>返回</em>创建的对象rnreturn newObj;rn rnrnrn那如果要<em>返回</em>四个则怎么写呢,我总是不出结果
返回结构体的函数示例
#include&amp;lt;stdio.h&amp;gt; struct xyz{ int x; long y; double z; }; struct xyz xyz_of(int x, long y, double z) { struct xyz temp; temp.x = x; temp.y = y; temp.z = z; return temp; } int main(void...
关于返回结构体的疑问
有如下代码:rnrnstruct vectrnint x,y;rnrnvect f1()rnrnvect r;rnr.x=0;r.y=0;rnreturn r;rnrnrnvect f2()rnrnvect r;rnr.x=1;r.y=1;rnreturn r;rnrnrnrnvoid main()rnrnvect a=f1();rnrna=f2();rnrnrnrnrnrn主过程中的a,调用f1()后,再调用f2()给a赋值,那原来a中存的内容哪里去了?是被覆盖还是成了垃圾?
返回结构体的函数
[code=C/C++]#include rn#include rnrntypedef struct tagSTUDENTrn char *name;rn int age;rnSTUDENT;rnrntypedef structrn int a;rn char b;rnmm;rnrnSTUDENT fun();rnint main()rnrn// STUDENT p=fun();rn STUDENT p;rn p=fun();rn printf("p.age = %d\n",p.age);rn printf("p.name = %s\n",p.name);rn return 0;rnrnrnSTUDENT fun()rnrn STUDENT stu;rn mm mmt;rnrn stu.age=18;rnrn mmt.a = 23;rn mmt.b = 'a';rn stu.name = (char *)malloc(sizeof(mm));rn memcpy(stu.name, (char *)&mmt, sizeof(mm));rnrn return stu;rnrn[/code]rn rn目的是用fun()函数<em>返回</em>一个<em>结构体</em>,<em>结构体</em>中有一个指针变量,上面的代码在<em>返回</em>的时候有点错,可以运行但是不会出现想要的结果。。。rn求指教。
关于JNI调用返回结构体问题请教一下
我写出了JAVA和C的代码,都没报错,但是结果就是不出来,以下是代码,求找出哪里出错[code=Java][/code]rnrnrnpackage com.sundy.jnidemo;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnrnpublic class ChangeMethodFromJni extends Activity rn /** Called when the activity is first created. */rn @Overridern rn public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn ChangeMethodFromJni changeJni = new ChangeMethodFromJni(); rn DiskInfo disk = changeJni.getStruct(); rn System.out.println("name:" + disk.name); rn System.out.println("Serial:" + disk.serial); rn rnrn rn public class DiskInfo rn //名字 rn public String name; rn rn //序列号 rn public int serial; rn rnrn public native DiskInfo getStruct(); rnrn static rn System.loadLibrary("ChangeMethodFromJni");rn rnrnrnrn[code=C/C++][/code]rnrnrn rnrn rnrn#include "com_sundy_jnidemo_ChangeMethodFromJni.h"rn#include "com_sundy_jnidemo_ChangeMethodFromJni_DiskInfo.h"rnrn rn struct DiskInfo rn char name[256]; rn int serial; rn;rnrnchar* jstringToWindows( JNIEnv *env, jstring jstr ); rn//将windows类型转换成jstring类型 rnjstring WindowsTojstring( JNIEnv* env, char* str ); rn rnrnJNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_ChangeMethodFromJni_getStruct rn(JNIEnv *env, jobject obj) rn rnrn /**//* 下面为获取到Java中对应的实例类中的变量*/ rn rn //获取Java中的实例类 rn jclass objectClass = (*env)-> FindClass(env,"com/sundy/jnidemo/ChangeMethodFromJni$DiskInfo"); rn rn //获取类中每一个变量的定义 rn //名字 rn jfieldID str = (*env)-> GetFieldID(env,objectClass,"name","Ljava/lang/String;"); rn //序列号 rn jfieldID ival = (*env)-> GetFieldID(env,objectClass,"serial","I"); rn rn rn //给每一个实例的变量付值 rn (*env)-> SetObjectField(env,obj,str,(*env)-> NewStringUTF(env,"my name is D:")); rn (*env)-> SetShortField(env,obj,ival,10); rn rn return obj; rnrnrnrnrnrn老是出现报错rnJNI WARNING:inst fieldID not valid for class
问个关于jNI返回结构体问题,请教一下a
如果要<em>返回</em>两个值则rn[code=C/C++][/code]JNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_CMFJ_getStruct rn(JNIEnv *env, jobject obj) rn rnrn //获取Java中的实例类 rnjclass objectClass = (*env)-> FindClass(env,"com/sundy/jnidemo/DiskInfo"); rnrn//获取Java中的构造函数rnjmethodID init = (*env)->GetMethodID(env, objectClass , "", "(Ljava/lang/String;I)V");rnrn//调用构造函数创建对象,写入名字和序列号rnjobject newObj = (*env)->NewObject(env, objectClass, init, (*env)->NewStringUTF(env, "my name is D:"), 10);rnrn//<em>返回</em>创建的对象rnreturn newObj;rn rnrnrn那如果要<em>返回</em>四个则怎么写呢,我总是不出结果
各位大侠,请教一个gSOAP返回结构体问题,谢谢
本人刚学C语音,做一个Web Service服务,<em>返回</em>值需要<em>结构体</em>,可始终编译不过去,谁帮我看看rnrn程序 invoke.hrnrnrnstruct ns__RetTypernrn int id;rn char *name;rn int a;rn;rnint ns__InvokeService(char *MetchodName,char *DataXML, struct ns__RetType * relust);rnrn编译 soapcpp2.exe invoke.h
关于JNI调用返回结构体问题请教一下!
我写出了JAVA和C的代码,都没报错,但是结果就是不出来,以下是代码,求找出哪里出错rnrn[code=Java]rnpackage com.sundy.jnidemo;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnrnpublic class ChangeMethodFromJni extends Activity rn /** Called when the activity is first created. */rn @Overridern rn public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn ChangeMethodFromJni changeJni = new ChangeMethodFromJni(); rn DiskInfo disk = changeJni.getStruct(); rn System.out.println("name:" + disk.name); rn System.out.println("Serial:" + disk.serial); rn rnrn rn public class DiskInfo rn //名字 rn public String name; rn rn //序列号 rn public int serial; rn rnrn public native DiskInfo getStruct(); rnrn static rn System.loadLibrary("ChangeMethodFromJni");rn rnrnrnrn[/code]rnrn[code=C/C++]rnrnrn rnrn rnrn#include "com_sundy_jnidemo_ChangeMethodFromJni.h"rn#include "com_sundy_jnidemo_ChangeMethodFromJni_DiskInfo.h"rnrn rn struct DiskInfo rn char name[256]; rn int serial; rn;rnrnchar* jstringToWindows( JNIEnv *env, jstring jstr ); rn//将windows类型转换成jstring类型 rnjstring WindowsTojstring( JNIEnv* env, char* str ); rn rnrnJNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_ChangeMethodFromJni_getStruct rn(JNIEnv *env, jobject obj) rn rnrn /**//* 下面为获取到Java中对应的实例类中的变量*/ rn rn //获取Java中的实例类 rn jclass objectClass = (*env)-> FindClass(env,"com/sundy/jnidemo/ChangeMethodFromJni$DiskInfo"); rn rn //获取类中每一个变量的定义 rn //名字 rn jfieldID str = (*env)-> GetFieldID(env,objectClass,"name","Ljava/lang/String;"); rn //序列号 rn jfieldID ival = (*env)-> GetFieldID(env,objectClass,"serial","I"); rn rn rn //给每一个实例的变量付值 rn (*env)-> SetObjectField(env,obj,str,(*env)-> NewStringUTF(env,"my name is D:")); rn (*env)-> SetShortField(env,obj,ival,10); rn rn return obj; rnrnrn[/code]rn老是出现报错rnJNI WARNING:inst fieldID not valid for class
C语言返回结构体
在程序中经常需要一个函数<em>返回</em>多个值,通常我们的函数只能<em>返回</em>一个值,用<em>结构体</em>则可以轻松实现多个值的<em>返回</em>。 #include struct A {     int a;     int b; int c; }; struct A callu(int x, int y) {     struct A t;     t.a = x * y; t.b = x
ActiveX 返回自定义结构体
ActiveX 方法怎么<em>返回</em>自定义<em>结构体</em> DISP_FUNCTION怎么写?
结构体请教
如下是何<em>结构体</em>?为什么size = 4, m1,m2,m3的值怎么得了?rnstruct STRrnrn int m1:1;rn int m2:1;rn int m3:1;rntesttr;rnrnvoid main()rnrn int size =sizeof(STR);rnrn testtr.m1 = 0;rn testtr.m2 = 0;rn testtr.m3 = 1;rnrn
请教结构体中的scanf问题
我有如下代码rn#include rnstruct studentrn char name[10];rn int num;rn int age;rn char addr[10]; rn;rnvoid main()rn struct student stu;rn scanf("%s,%d,%d,%s",&stu.name,&stu.num,&stu.age,&stu.addr);rn printf("%s,%d,%d,%s",stu.name,stu.num,stu.age,stu.addr);rn system("pause"); rnrn在输入的时候输入tom,23,24,shandongrn输出了tom,23,24,shandongprogramer,1868852833,1919969134,ogramerrn但是我把scanf改成 scanf("%s%d%d%s",&stu.name,&stu.num,&stu.age,&stu.addr);之后rn输入tom 12 23 shandongprogramerrn却是输出正确的:tom,12,23,shandongprogramerrn这到底怎么解释,想半天没有想明白
请教一下结构体赋值的问题
typedef struct _HOST_INFORMATIONrn ULONG Address;rn USHORT Port;rn USHORT HostNameLength;rn UCHAR HostName[256];rn HOST_INFORMATION, *PHOST_INFORMATION;rnint main()rnrn PHOST_INFORMATION inf;rn inf = (HOST_INFORMATION *)malloc(sizeof(HOST_INFORMATION)+strlen("192.168.205.42"));rn memset(rn inf,rn 0,rn sizeof(HOST_INFORMATION) + strlen("192.168.205.42")rn );rn inf->Port = 2009;rn inf->Address = inet_addr("192.168.205.42");rn char *FileName = "192.168.0.1";rn strcpy(inf->FileName, FileName);rn printf("%s\n",inf->FileName);rn //如果是.cpp文件提示'strcpy' : cannot convert parameter 1 from 'unsigned char [1]' to 'char *'rn //如果是.c文件就能正确运行rnrn为什么上面的程序在C中能运行,而在C++中会提示错误呢?是不是编译方式不同导致的呢?那在cpp中如何改写赋值呢?
OCIDefineObject绑定结构体问题请教
在使用OCCI时,因需输出的变量很多(30多个),使用OCIDefineByPos的太麻烦。rn我将输出的变量定义为一个<em>结构体</em>,<em>请教</em>如何使用OCIDefineObject绑定<em>结构体</em>,有实例最好。
请教一个结构体长度问题
有个<em>结构体</em>rnstruct sdshdr rn long len;rn long free;rn char buf[0];rn;rn我输出sizeof(long)为4,输出sizeof(struct sdshdr)为什么是8呢?rn不是long+long+char等于4+4+4=12吗?rn
请教一个结构体声明的问题
[Quote=引用楼主 goto_code 的帖子:]rnC/C++ codernstruct Wrnrn byte A;rn byte B;rn short Q;//<em>问题</em>在这里了rn short C;rn ;rnrnrnrnrnrnshort Q不是一个值,有可能有很多值,这里我们假设Q的值为0,1,2,3这4个数据 rn现在,我要知道<em>结构体</em>W的内容,我该怎么做? rn<em>问题</em>1,怎么声明这个short Q;是否需要定义成指针short *Q或者<em>结构体</em>? rn<em>问题</em>2,如果需要把Q定义成<em>结构体</em>,具体Q又怎么去声明定义 rnrn假设A=A,B=B,C=C,我期望的结果是“A B 0 1 2 3 4…rn[/Quote]
请教一下结构体问题!谢谢
不知道什么地方错了,请指点一下,谢谢!!!rn#includern#includern#includern#includerntypedef struct informationrnrn int num;rn char name[10];rn int garde;rninf;rntypedef struct studentrnrn inf m;rn struct student *next;rne;rne *creat(void) ;rne *del(e*);rne *insert(e*);rne *fr(e*);rne *node(e*)rnvoid print(e*);rnvoid save(e*);rnvoid read();rnvoid main()rnrn e *head;rn int d;rn clrscr();rn dorn rn cout<>d;rn switch(d)rn rn case '1': head=creat();break;rn case '2': print(head);break;rn case '3': head=del(head); break;rn case '4': head=insert(head); break;rn case '5': head=fr(head); break;rn case '6': save(head); break;rn case '7': read(); break;rn case '8': node(head); break;rn default : ; break;rn rn while(d=='1'||d=='2'||d=='3'||d=='4'||d=='5'||d=='6'||d=='7'||d=='8');rn getch();rnrn
请教一个MFC结构体问题
请问下MFC中的<em>结构体</em>和 联和有什么区别呀?联和是<em>结构体</em>的集和吗,我看联和里面全是<em>结构体</em>
请教结构体转换成字符串的问题
typedef struct rnrn unsigned char MsgType;rn unsigned int HostID;rn unsigned char IsWriteDB;rn float Temperature;rn TempPacket;rn上面是我定义的一个<em>结构体</em>,我想把<em>结构体</em>变量转换成字符串,再通过串口发送出去。下面是我想法:rnrnunsigned char *temp=(char *)TemPacket;rnrn请问这样做可以吗?rnrn
请教一个结构体动态数组的问题...
我定义了一个<em>结构体</em>,<em>结构体</em>中有一个动态数组,需要根据实际情况动态设置其长度,然后通过socket进行发送。rn但是每次填写值以后似乎只发送了动态数组的指针地址,并没有发送数组的值。我该如何做呢?rn[code=Delphi(Pascal)]rntypern TStruct = packed recordrn serialno : array[0..20] of char; //流水号rn userNum : byte; //用户数rn userIds : array of array[0..20] of char; //用户idrn msg : array[0..511] of char; //消息内容rn End;rn ......rnrn varrn pkg : TStruct;rn i : Integer;rn pkgSize : Integer;rn beginrn setLength(userIds, userList.Count); //创建动态数组rn pkgSize := SizeOf(TStruct); //取<em>结构体</em>大小rn FillChar(pkg, pkgSize, 0); //对结构填充 #$0 值rnrn with pkg dorn beginrn StrPCopy(serialno, IntToStr(serial_no));rn userNum :=userList.Count; //userList是动态变化的,长度最小为1rn //要求每个userId长度都是21字节,不足的用 #$0填充,即字段 userIds 的长度可能是 21,42,63 ...rn //而整个数据包的大小也会根据userId的变化而变化rn for i :=0 to userList.Count -1 dorn StrPCopy(userIds[i], userList[i]);rn StrPCopy(msg, 'heart beat!');rn end;//withrn //通过socket发送该消息体:rn Socket.SendBuf(pkg, pkgSize);rn //socket发送动作没有错误,但是发送过去的数据中,取到的userIds不正确rn end;rn[/code]
请教一个关于结构体问题
最近遇到了一个<em>结构体</em>方面的<em>问题</em>:测试代码如下rn#include rntypedef unsigned char BYTE;rnint main()rn char test;rn struct camAuthInd_Trn BYTE btSSDSharedFlag:1;rn BYTE btAutoSSDUpdateFlag:1;rn BYTE btValidteSSDFlag:1;rn BYTE btReserved:5; rn demo;rn rn demo.btSSDSharedFlag=1;rn demo.btAutoSSDUpdateFlag=1;rn demo.btValidteSSDFlag=1;rnrn printf("\n%02x",test & 0xff);rnrnrn该<em>结构体</em>的成语变量按照bit位进行了取值,rn我在linux上执行后,执行结果是07(二进制为00000111);rn而在sunOs上执行后,结果却是e0(二进制为11100000);rn好像就是对应的二进制位置高低位不同了?所以想<em>请教</em>各位在进行bit位存取的过程中的顺序是怎么样的呀,看执行情况好像是linux是从低bit位开始赋值,而sun却是从高bit位开始,而且只要<em>结构体</em>中成员的顺序发生了改变,这个值也会发生改变。不知道这个和大端、小端字节序有关系吗?还请各位高手赐教!!
请教 VC++6.0 结构体 的一个问题
#include rn using namespace std;rnrn struct salaryrn string name;rn float income;rn float allowance;rn ;rnrn void main () rn salary workerInfo[5] = rn "James", 2000.0, 200.0,rn "Benny", 3000.0, 300.0,rn "Marie", 4000.0, 300.0,rn "Johns", 3000.0, 500.0,rn "Jacks", 5000.0, 700.0rn ;rn rnrn程序编译出错:rnrnCompiling...rnexercise.cpprnE:\exercise.cpp(270) : error C2440: 'initializing' : cannot convert from 'char [6]' to 'struct salary'rn No constructor could take the source type, or constructor overload resolution was ambiguousrnE:\exercise.cpp(270) : error C2440: 'initializing' : cannot convert from 'const double' to 'struct salary'rn No constructor could take the source type, or constructor overload resolution was ambiguousrnE:\exercise.cpp(270) : error C2440: 'initializing' : cannot convert from 'const double' to 'struct salary'rn No constructor could take the source type, or constructor overload resolution was ambiguousrnE:\exercise.cpp(270) : fatal error C1903: unable to recover from previous error(s); stopping compilationrnError executing cl.exe.rnrn如果将"string name"改为"char name[6]"编译通过了, 请问这是怎么回事, 难道string就不能用吗 ?rn请问各位.
请教一个结构体定义的问题
帮忙看一下面这个定义是否有错:rnPublic Structure attrilist rn  Dim fields As ArrayList rn Dim name As ArrayList rn  Dim flag As Boolean rnEnd Structurernarraylist是一个类,能否定义在<em>结构体</em>中作为成员呢?rn谢谢!!
请教一个结构体,全局变量的问题
我定义了一个<em>结构体</em>变量arnstruct studentrn.....rna;rn如何把a定义成全局函数呢
请教结构体作为静态成员变量的问题
typedef struct Arn int x;rn int y;rnB;rnclass Crnrn C();rn ~C(); rn static B b;rnrnrnint C::b.x=0;rnint C::b.y=0;rnrn定义int C::b.x=0;报错,说b重定义,请问该如何解决啊?rn
请教:关于结构体写入文件的问题
如何编写一个函数,使得传入任意大小,结构(可控范围内)的<em>结构体</em>都能实现将其写入文件并读出的功能?rnrn关键是任意<em>结构体</em>,若只是指定的一个<em>结构体</em>应该就好实现很多!rnrn另:有没有一些用C写的比较经典的编写并解析配置文件的例子呢?求教!
请教关于结构体大小的问题
在bcb中用RasDial时,用sizeof(RASDIALPARAMS)得出大小为1060rnrn调用RasDial会出现出错信息632:结构大小不正确。rnrnrn而在vc中sizeof(RASDIALPARAMS )则是1052rnrn请问这是为什么?多谢了。
请教一个结构体长度的问题
typedef struct _dcorrn rn char a; rn char b[8]; rn char c[8]; rn double n; rn double e; rn double z; rn int d; rn int f; rn int g; rn DD;rn sizeof(DD) = 64;rnrn typedef struct _dcorrn rn char a; rn char b[8]; rn char c[8]; rn int d; rn int f; rn int g; rn double n; rn double e; rn double z; rn EE;rn sizeof(EE) = 56;rnrn为什么两个<em>结构体</em>大小不一样呢? 用vs2005编译的rnrnrnrn
请教一个结构体复制的问题.
有如下的<em>结构体</em>:rnrn[code=C/C++]rntypedef struct REMAIN_TEXT_INFO_T_tagrnrn SINT16 remain_text_number; rn BOOL is_unicode; rnREMAIN_TEXT_INFO_T; rnstatic REMAIN_TEXT_INFO_T g_remain_text_info = 0x00; rnrnrn//现在需要一个函数,就是把这里的g_remain_text_info 复制给传入的那个参数,具体如下:rnvoid sms_write_get_remain_text_info(REMAIN_TEXT_INFO_T *text_info)rnrn memcpy(&text_info, &g_remain_text_info, sizeof(REMAIN_TEXT_INFO_T));rnrn[/code]rnrnrn函数中复制一个<em>结构体</em>这样写有隐患吗,rn记得之前有个文章说考虑到内存对齐等<em>问题</em>,编译器有可能会做优化,所以这样复制在不同的编译器下会有隐患.rnrn请高手出来说说.rnrn
请教一个结构体栈的问题
typedef struct NODE rnrn int x;rn int y;rn NODE *link;rn*Position,Pos;rnrntypedef struct rnrn Position top;rnLinkPosition;rn rnrnvoid push(LinkPosition &plposition,int x,int y) rnrn Position p;rn p = new Pos;rn p -> x = x;rn p -> y = y;rn p -> link = plposition -> top;rn plposition -> top = p;rnrnrn我这样写结果出错了,提示type 'LinkPosition' does not have an overloaded member 'operator ->'rn请问这该怎么解决呢???
请教一个dirent结构体问题
请问一下枚举类型0,1,2,4代表什么类型的文件 ? # define DT_UNKNOWN DT_UNKNOWN 后面的变量完全一样,这样定义有什么用途??rnrnrnrn01 enum rnrn02 rnrn03 DT_UNKNOWN = 0, rnrn04 # define DT_UNKNOWN DT_UNKNOWN rnrn05 DT_FIFO = 1, rnrn06 # define DT_FIFO DT_FIFO rnrn07 DT_CHR = 2, rnrn08 # define DT_CHR DT_CHR rnrn09 DT_DIR = 4, rnrn10 # define DT_DIR DT_DIR rnrn11 DT_BLK = 6, rnrn12 # define DT_BLK DT_BLK rnrn13 DT_REG = 8, rnrn14 # define DT_REG DT_REG rnrn15 DT_LNK = 10, rnrn16 # define DT_LNK DT_LNK rnrn17 DT_SOCK = 12, rnrn18 # define DT_SOCK DT_SOCK rnrn19 DT_WHT = 14 rnrn20 # define DT_WHT DT_WHT rnrn21 ; rn
请教一个结构体初始化的问题
定义一个<em>结构体</em>rntypedef struct myStructrn rn const char a[24]; rn unsigned char b;rn unsigned char c;rn void *d;rn int e;rn unsigned int *f;rn unsigned int *g;rn int h;rn int i;rn myStruct;rnrn然后在函数中定义一个变量 rnmyStruct me = "xyz",0x00,0x00,NULL,0,NULL,NULL,0,0;rnrn在模拟器上没有任何<em>问题</em>,然后nmake也没有报错。但是当手机运行到此句时,就会死掉重启。rn当我把第一个变量数组大小由24变为22,就又不死了。rn小弟百思不得其解,这和字节对齐有关吗?请各位帮忙。 谢谢!rn
请教关于 Struct 结构体问题
本人学从Java , 现在公司从事IOS开发,菜鸟级<em>问题</em>,高手勿喷 :rn---------------------------rn编译级环境种种 : ARC 、 LLMV 5.0rn我在MCSharedObjectService.m文件定义了一个<em>结构体</em> , 并打算使用<em>结构体</em> rn【要问我为什么用<em>结构体</em>,答:在不影响项目情况下做实验】rn----rnMCSharedObjectServicer.m文件相关定义:rn[code=c]rn/// --- MCSharedObjectServicer.m 内容rn#import "MCSharedObjectService.h"rnrn#ifndef ____MCSharedObjectServiceStruct__rnrntypedef struct __MCSharedObjectServiceStruct rn void * data ;rn const char * key ;rn_MCSharedObjectServiceStruct_t;rnrn#endifrnrn@class MCSharedObjectServiceProviderException ;rnrn@interface MCSharedObjectServicer()rnrn _MCSharedObjectServiceStruct_t *sharedObjectService ;rnrn@endrnrn@implementation MCSharedObjectServicer : NSObjectrnrn- (id) initrnrn self = [super init] ;rn if( self )rn sharedObjectService = malloc(sizeof(_MCSharedObjectServiceStruct_t*)) ; // <em>结构体</em> 创建空间rn rn return self ;rnrnrn- (void) sharedObject : (id) object objectKey : (NSString *) objectKeyrnrn if( self.delegate && [self.delegate respondsToSelector:@selector(sharedObject:objectKey:)] )rn [self.delegate sharedObject:object objectKey:objectKey] ;rn rn elsern if( nil == object )rn @try rn object = [[NSClassFromString(objectKey) alloc] init] ; // 试图创建对象rn rn @catch (NSException *exception) rn @throw [MCSharedObjectServiceProviderException exceptionWithReason:@"根据objectKey重构object对象失败" userInfo:exception.userInfo] ;rn rn rn sharedObjectService->data = (__bridge void *)(object) ;rn sharedObjectService->key = [objectKey cStringUsingEncoding:NSUTF8StringEncoding] ;rn rnrn- (id) sharedObjectWithKey : (NSString *) objectKeyrnrn if( self.delegate && [self.delegate respondsToSelector:@selector(sharedObjectWithKey:)] )rn return [self.delegate sharedObjectWithKey:objectKey] ;rn rn return (__bridge id)(sharedObjectService->data) ;rnrn。。。。。。。。。。。。。。。。。rn。。。。。。。。。。。。。。。。。rn。。。。。。。。。。。。。。。。。rn@endrn[/code]rnrn调用过程如下:rn [provider sharedObject:nil objectKey:className] ; // 设置是正确的rnrn [provider sharedObjectWithKey:className] // 发生错误 的 被调用的函数rn rn return (__bridge id)(sharedObjectService->data) ; // sharedObjectWithKey 错误的具体位置rn rn我不理解,我是怎么错了,导致sharedObjectWithKey总是发生 EXC_BAD_ACCESS(野指针 ???)<em>问题</em>
请教结构体与二进制文件的问题
请问怎样把多个<em>结构体</em>写入到二进制文件中呢?又怎样读出来呢?rnrn最近老师的一个作业时这样的:写一个小程序用链表实现录入信息得存储与读出。rn我的思路是这样的,首先定义一个<em>结构体</em>,建立多个结点的链表,存到一个二进制文件,到查询时就依次从这个二进制文件中读出<em>结构体</em>并打印出来,所以才有了刚开始的<em>问题</em>,请大家指教
关于结构体输入问题请教
大家好!我是一个新手,最近在学习C的时候碰到了一个挺头疼的<em>问题</em>,希望大家帮我看看.程序是这样的:rn rn #includern struct studentrn long num;rn float score;rn ;rn main()rn struct student *stu;rn stu=(struct student *)malloc(sizeof(struct student));rn scanf("%ld,%f",&stu->num,&stu->score);rn printf("%ld,%f\n",stu->num,stu->score);rn rnrn输入两个数据以后屏幕提示:scanf:floating point formats not linkedrnAbnormal program terminationrn将float score改成int score便可,这是为什么?rn
新手请教 关于结构体问题
<em>结构体</em>和类有什么区别呢??rnrn我以前在书上看到的<em>结构体</em>中都是只有些数据的rnstruct studentrnrn char name[8]; rn float phi,math,ave; rnrn ;rnrn,现在在一个文档中看的的<em>结构体</em>如下所示:rnstruct Testrnrn Test( int ) ////这样也可以的吗?? 好像和类很像rn Test() rn void fun() rn;rnvoid main( void )rnrn Test a(1);rn a.fun();rn Test b;rn b.fun();rnrn
C++中关于返回结构体问题
函数<em>返回</em>值的语义与初始化的语义相同,可以认为<em>返回</em>语句做的就是去初始化一个具有<em>返回</em>类型的匿名变量。rn --《C++程序设计语言》Page 132rn 我设计了一个简单的<em>结构体</em>:rn struct Pointrnrn double x;rn double y;rn;rnPoint f()rnrn double a=0.0,b=9.0;rn Point temp=a,b;//rn return temp;//编译通过rn//而return a,b;编译不通过..............................(1)rn rnrnvoid main()rnrn Point ps[2];rn ps[0]=1.0,2.0;//rn ps[1]=3.0,4.0;//此两句编译不通过...................(2)rn//而Point ps[2]=1.0,2.0,3.0,4.0;则能编译通过.......(3)rnrn 请问各位大虾,既然(1)处a,b能对Point型变量进行初始化,为什么不能改为return a,b呢?rn 另外,(2)处又错在何处呢?rn 注:上述编译均为如下错误:rn error C2059: syntax error : ''rn error C2143: syntax error : missing ';' before ''rn error C2143: syntax error : missing ';' before ''rnrnrn
问个关于jNI返回结构体问题
如果要<em>返回</em>两个值则rn[code=C/C++][/code]JNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_CMFJ_getStruct rn(JNIEnv *env, jobject obj) rn rnrn //获取Java中的实例类 rnjclass objectClass = (*env)-> FindClass(env,"com/sundy/jnidemo/DiskInfo"); rnrn//获取Java中的构造函数rnjmethodID init = (*env)->GetMethodID(env, objectClass , "", "(Ljava/lang/String;I)V");rnrn//调用构造函数创建对象,写入名字和序列号rnjobject newObj = (*env)->NewObject(env, objectClass, init, (*env)->NewStringUTF(env, "my name is D:"), 10);rnrn//<em>返回</em>创建的对象rnreturn newObj;rn rnrnrn那如果要<em>返回</em>四个则怎么写呢
关于JNI调用返回结构体问题
我写出了JAVA和C的代码,都没报错,但是结果就是不出来,以下是代码,求找出哪里出错[code=Java][/code]rnrnrnpackage com.sundy.jnidemo;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnrnpublic class ChangeMethodFromJni extends Activity rn /** Called when the activity is first created. */rn @Overridern rn public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn ChangeMethodFromJni changeJni = new ChangeMethodFromJni(); rn DiskInfo disk = changeJni.getStruct(); rn System.out.println("name:" + disk.name); rn System.out.println("Serial:" + disk.serial); rn rnrn rn public class DiskInfo rn //名字 rn public String name; rn rn //序列号 rn public int serial; rn rnrn public native DiskInfo getStruct(); rnrn static rn System.loadLibrary("ChangeMethodFromJni");rn rnrnrnrn[code=C/C++][/code]rnrnrn rnrn rnrn#include "com_sundy_jnidemo_ChangeMethodFromJni.h"rn#include "com_sundy_jnidemo_ChangeMethodFromJni_DiskInfo.h"rnrn rn struct DiskInfo rn char name[256]; rn int serial; rn;rnrnchar* jstringToWindows( JNIEnv *env, jstring jstr ); rn//将windows类型转换成jstring类型 rnjstring WindowsTojstring( JNIEnv* env, char* str ); rn rnrnJNIEXPORT jobject JNICALL Java_com_sundy_jnidemo_ChangeMethodFromJni_getStruct rn(JNIEnv *env, jobject obj) rn rnrn /**//* 下面为获取到Java中对应的实例类中的变量*/ rn rn //获取Java中的实例类 rn jclass objectClass = (*env)-> FindClass(env,"com/sundy/jnidemo/ChangeMethodFromJni$DiskInfo"); rn rn //获取类中每一个变量的定义 rn //名字 rn jfieldID str = (*env)-> GetFieldID(env,objectClass,"name","Ljava/lang/String;"); rn //序列号 rn jfieldID ival = (*env)-> GetFieldID(env,objectClass,"serial","I"); rn rn rn //给每一个实例的变量付值 rn (*env)-> SetObjectField(env,obj,str,(*env)-> NewStringUTF(env,"my name is D:")); rn (*env)-> SetShortField(env,obj,ival,10); rn rn return obj; rn
问个结构体返回每一成员的问题
[code=C/C++]rntypedef char VertexType[20];rnrntypedef struct rnrn VertexType data;rnArc;rnchar *Get(Arc b)rnrn return b.data;rnrnint main(void)rnrn Arc a;rn char *p;rn rn strcpy(a.data,"august");rn p = Get(a);rn printf("%s\n",p);rn getch();rn return 0;rnrn[/code]rn这样写为什么没办法,把data的地址<em>返回</em>给p呢?现在a.data不是相当于一个数组名吗? 要怎么写才能正确<em>返回</em>呢?
Delphi调用Dll返回结构体问题
C写的一个动态库,其中有些函数的<em>返回</em>值为<em>结构体</em>(非指针),然后在Delphi里调用,得到的<em>返回</em>结果是错误的。例如,在C里面:rn<em>结构体</em>:rntypedef struct uv_buf_t rn ULONG len; char* base;rn uv_buf_t;rnrn导出的函数:rnuv_buf_t uv_buf_init(char* base, unsigned int len) rn uv_buf_t buf;rn buf.base = base;rn buf.len = len;rn return buf;rnrnrn在Delphi里:rn对应C的<em>结构体</em>:rn uv_buf_t = recordrn len: ULONG;rn base: PAnsiChar;rn end;rn函数声明为:rnuv_buf_init: function(base: PAnsiChar; len: Cardinal): uv_buf_t; cdecl;rn在Delphi中调用:rnprocedure test2;rnvarrn buf: uv_buf_t;rn s: PAnsiChar;rnbeginrn s := 'abcde';rn buf := uv_buf_init(@s, 5);rn Writeln('buf的值:len=' + IntToStr(buf.len) + ' base=' + buf.base);rnend;rn最终的结果是错误的,而且会导致传到C中的参数的值也不对,如果把C库中函数的<em>返回</em>值和Delph声明函数的<em>返回</em>值都改为指针就一点<em>问题</em>都没有,但是我们是不能动C代码的,只能接收<em>返回</em>的<em>结构体</em>,不知哪位高手有解决办法或思路,在此先谢过了。 rnuv_buf_init: function(base: PAnsiChar; len: Cardinal): uv_buf_t; stdcall;rn调用约定都试过了,还是不行。
返回类型问题 请教,
代码: rnrn public String DBdisplay()rn tryrn String url="jdbc:sqlserver://localhost:1433;databaseName=message";rn String name="sa";rn String pass="";rn String sql="select * from 学生信息";rn String result;rn rn Connection conn=DriverManager.getConnection(url, name, pass);rn Statement stmt=conn.createStatement();rn ResultSet rs=stmt.executeQuery(sql);rn rn while(rs.next())rn for(int i=1;i<=3;i++)rn result=rs.getString(i);rn return(result);rn rn rn rn catch(SQLException e)rn return(e.getMessage());rn rn rnrn这段代码有错误 提示是<em>返回</em>类型必须为String 是为什么呀?(数据库连接上面没有<em>问题</em> 如果建立一个类,在mian方法中 把retumrn(result)改成System.out.print(result);是可以运行并且可以达到预期效果) rnrn我的目的是把这个函数的输出放到一个TextArea.getText(***);中
请教返回补数的问题
[code=vb]declare @xxx intrnset @xxx=~5rnselect @xxx[/code]rn为什么<em>返回</em>的是-6,能否详细的说说?rn谢谢!
请教页面传值和返回问题
现在有两个页面,a.aspx(新增数据页面)和b.aspx(选择数据页面)。操作流程是这样的,首先在a.aspx输入一些值,然后需要在b.aspx选择一个数据传到a.aspx,并且<em>返回</em>到a.aspx时,需要保存之前输入的那些数据,同时在适当的地方显示出从b.aspx选择好的数据,然后继续输入下面的数据,最后提交。rn 我现在从b页面传过来的值是通过session,主要<em>问题</em>是在a页面输入的那些数据如何保存?输入的数据比较多,我不可能一个一个用session保存,如果用history.back<em>返回</em>,我从b页面传国来的值就得不到了,<em>请教</em>有什么好的办法?rn
请教:日期的返回问题
请问怎样<em>返回</em>上个星期一的日期呢?比如说今天是2005-11-14,上个星期一的日期就是2005-11-7rn用代码应该怎样写呢?
函数能否返回结构体类型?
请问C语言高手们,函数能否<em>返回</em><em>结构体</em>类型的值呢?如果能请给我一个完整的代码实例好吗?谢谢了
求:怎样返回结构体啊?
在教课书上没有介绍怎样<em>返回</em>一个<em>结构体</em>.rn在函数里建立一个<em>结构体</em>并<em>返回</em>它,在这函数销毁了此<em>结构体</em>仍可以使用.rn有谁能帮小弟的吗?小弟在此谢谢了!
函数内如何返回结构体
一个函数调用两个<em>结构体</em>做参数, 并在函数内定义一个新的<em>结构体</em>来存放两个<em>结构体</em>元素的处理结果(这3个<em>结构体</em>元素类型和个数一样),如果来<em>返回</em>这个新<em>结构体</em>?rnrn比如:rn[code=c]rndouble add_rational(struct rational a, struct rational b) // 传递两个结构rnrn static struct rational m; // 定义一个新的结构,想<em>返回</em>这个结构rn m.x = a.x + b.x;rn m.y = a.y + b.y;rnrn printf("add_rational(a, b) =%lf, %lf\n", m.x, m.y);rnrn[/code]rnrn因为我不知道如何<em>返回</em><em>结构体</em>,所以在函数内处理了打印结果的功能。但如果想在main中打印处理后的新结构元素,要怎么<em>返回</em>这个新<em>结构体</em>?
结构体,作为成员函数的返回,报错!
<em>结构体</em>定义有:rn...头文件前面部分我省略了.rn public:rn typedef struct wxwrn rn CString name;rn int year;rn WXW;rnrn WXW Test();//成员函数rnrn...前面部份CPP文件省略了:rnrnWXW CMFCTestApp::Test()rnrn WXW aa;rn AfxMessageBox("testing...");rn return aa;rnrn//报告错误如下:rnrn--------------------Configuration: MFCTest - Win32 Debug--------------------rnCompiling...rnMFCTest.cpprnD:\code_cpp\MFCTest\MFCTest.cpp(105) : error C2143: syntax error : missing ';' before 'tag::id'rnD:\code_cpp\MFCTest\MFCTest.cpp(105) : error C2501: 'WXW' : missing storage-class or type specifiersrnD:\code_cpp\MFCTest\MFCTest.cpp(105) : fatal error C1004: unexpected end of file foundrn执行 cl.exe 时出错.rnrnMFCTest.exe - 1 error(s), 0 warning(s)rn很是郁闷!不是知道哪里有<em>问题</em>.
c++怎么返回结构体变量
假如我定义了一个<em>结构体</em>Name,成员是整形数组int num[],现在我定义了一个<em>结构体</em>变量name,在一个函数里我给num[]数组赋了值,然后想把name变量进行<em>返回</em>,该怎么办。rn我用的是return name,我调试的时候发现name的成员里没有值,该怎么<em>返回</em><em>结构体</em>变量是正确的。
linux 动态链接库如何返回结构体
动态链接库(.so)里一个函数需要<em>返回</em>多个<em>结构体</em>,动态库和主函数应该如何实现?
Vb 类返回共有结构体
我在一个EXE工程中写了一个类和一个标准模块rnrn我现在在类中写个函数,<em>返回</em>值是标准模块里面的公用<em>结构体</em>,但是一直无法编译,不知道什么错误?rn
联合体 结构体 请教
[code=C/C++]rnunion unirn structrn char* p1;rn int n2;rn char c;rn s1;rn structrn int n3;rn char*p4;rn s2;rn;rnprintf("%d,%d,%d,%d\n",sizeof(u),sizeof(&u),(int*)&u.s2.p4-(int*)&u.s1.p1,(char*)&u.s2.n3-(char*)&u.s1.p1);rn[/code]rn结果为:12,4,1,0rn自己理解为12,4,4,0rn请知道其中内存布局的坛友讲解下,多谢。
请教结构体赋值的方法
初学,第一次写关于<em>结构体</em>的东西,<em>问题</em>很严重啊。。rn不知道这样行不?rntypedef struct studentrnrn int sco;rn char name[10];rnstu;rnrnmain()rnrn stu *p;rn int i,num;rn printf("请输入有多少人?"); rn scanf("%d",&num);rn for(i=0;i
请教结构体的使用
有一段代码定义了<em>结构体</em>, 用<em>结构体</em>做指针rn结果,VS2010报出 在oper.h文件:rnerror C2061: 语法错误: 标识符“_data_ch”rn这样定义不行吗?rn//common.h filern.....rn.....rnrntypedef struct CRCrnrn long long mac;rn_crc;rnrn//定义rntypedef struct DATA_CHrnrn _crc crc;rn int count;rnrn_data_ch;rnrn....rn//其它内容rnrn//common.h file endrnrnrn//oper.hrn#pragma oncern#include "common.h"rnrnclass A_Brnrnpublic:rn //构造.....rn .......rnpublic:rn long sendData( _data_ch* buf, long len, long timeOut);rn//endrnrn//oper.h file end
初学者:请教结构体数组排序!
我在做<em>结构体</em>数组排序,可是<em>结构体</em>数组,不能像变量那样直接的交换值,我要怎么做?rn请大家指教!rn结构如下:rnrn#define N 3rnrnstruct studentrnrn int num[4];/* 学号 - num[13](字符串) */rn char name[8];/* 姓名(字母)- name[25](字符串) */rn char sex[1];/* 性别 - sex(字符,M或F) */rn int brith[4];/* 出生年份 - birth(整型) */rn char phone[10];/* 电话 - phone[12](字符串) */rn char address[40];/* 籍贯 - address[50](字符串) */rnstu[N];rnrn要根据学号排序
请教结构体和class的区别
请解释<em>结构体</em>和class的区别与联系吧?rn谢谢!
请教啊!结构体的分配情况?
我是在linux下用cc编译rntypedef structrnrnint b;rnchar a[2];rnint d;rndouble c; rn Tone;rnrnmain()rnrnTone ToneTest;rnint s;rnrnprintf("\nb=%d,a=%d,c=%d,d=%d\n",&(ToneTest.b),&(ToneTest.a),&(ToneTest.c),&(ToneTest.d));rns = (int)&ToneTest;rnprintf("\nb=%d,a=%d,c=%d,d=%d\n",s,s+sizeof(ToneTest.b),s+sizeof(ToneTest.b)+sizeof(ToneTest.a),s+sizeof(ToneTest.b)+sizeof(ToneTest.a)+sizeof(ToneTest.c));rnrnrn输出结果:rnb=-1073743628,a=-1073743624,c=-1073743620,d=-1073743612rnrnb=-1073743628,a=-1073743624,c=-1073743622,d=-1073743614rnrn如果将结构中的a[2]改成a[3]则:rnb=-1073743628,a=-1073743624,c=-1073743620,d=-1073743612rnrnb=-1073743628,a=-1073743624,c=-1073743621,d=-1073743613rnrn如果将结构中的a[2]改成a[5]则:rnb=-1073743672,a=-1073743668,c=-1073743660,d=-1073743652rnrnb=-1073743672,a=-1073743668,c=-1073743663,d=-1073743655rnrn看结电果中从c的地址开始不对,也就是字符数据的长度与我估计的不同请问为什么会这样,有什么办法?rnrn最后将结构中的a[2]改成a[12]则:rnb=-1073743716,a=-1073743712,c=-1073743700,d=-1073743692rnrnb=-1073743716,a=-1073743712,c=-1073743700,d=-1073743692rnrn
请教关于结构体
声明的<em>结构体</em>变量什么时候可以直接使用什么时候需要申请内存空间rn他们两有什么区别?rnrnstruct testrnrnint a;rnchar *s;rn;rnrnstruct test *b;rnb=(struct test *)malloc(sizeof(struct test));
请教结构体的成员操作!
例如<em>结构体</em>rntypdef struct _listrnrn char *name;rn char *data;rnlist;rnrnlist m;rnlist *p;rn请问C语言中,如果要引用<em>结构体</em>中的成员是不是只有以下两种方法,rn如 m.name,m.data,rn p->name,p->data,rn还有没有其他的方面可以调用成员,如使用地址啊什么的,???急!
请教如何写结构体拷贝构造函数,
给我举个简单例子,里面含有指针,所以赋值会指向同一个地址,我想让他们不指向同一个地址,我估计应该用到拷贝构造函数,开始<em>结构体</em>如何编写拷贝构造函数呢
请教结构体处理问题
目前做一个串口通讯程序,遇到个<em>问题</em>,命令头和尾是固定大小的,但数据会根据不同命令变换大小,不知道怎么处理更合理,现在的处理方法是用多个结构表示不同的指令,但觉着不是很合理,程序也很冗长,哪位有经验的朋友,指点一下,感激不尽。
请教JNI返回数据的问题
我想设计一个recv函数rnJNIEXPORT jint JNICALL Java_com_cn_connect_SocketUnit_recv(rn JNIEnv * env, jclass cls, jint sock, jbyteArray buf, jint len)rn我想的是JAVA成传一个byte[]数组 和长度过来。 我把接收的数据写到这个buf里面。rn我现在只知道可以rnchar* data = (char*)((*env)->GetByteArrayElements(env, buf, 0));rn从jbyteArray转成char*取得数据。rn然后使用ReleaseByteArrayElements释放。我现在的代码大概是这样的。rn[code=c]rn if (sock == -1) rn return -1;rn rn char* data = (char*)((*env)->GetByteArrayElements(env, buf, 0));rn if (data == 0) rn return -1;rn rn int ret = recv(sock, data, len, 0);rn if (ret == 0) rn break; //socket probably closedrn else if (ret < 0) rn break; //handle errors appropriatelyrn rn (*env)->ReleaseByteArrayElements(env, buf, data, 0);rn[/code]rnrn但是我觉得这样做是不对的。
诚心请教返回文件流问题!!!!!
我现在有一个需求,下载一个gzip压缩包,包中有几个rdlc文件,我现在需要把这几个文件通过流的方式传递给客户端,然后客户端接收流。rn现在我有两个<em>请教</em>:rn1、怎样把多个文件通过流<em>返回</em>给客户端?rn2、客户端怎样接收流,然后把这个流分拆成文件保存至临时文件夹。rn弄的有点一筹莫展,<em>请教</em>各位同仁帮帮我,不知道怎么弄了。。。rnrn就这么多分了,真心求教!!
请教STRUTS返回JSON的问题
<em>返回</em>JSON的时候数据是不是排序了啊?rn例如:name:'s',age:'12'rnrn像这种数据<em>返回</em>的时候变成了age:'',name:''rn我不想让它排序又不想直接<em>返回</em>字符串再在客户端转化成JSON,请问怎么解决?谢谢
关于线程的返回问题请教
functionA()rn rn ......//some other codern functionB();rn ......//some other codernrnrnrnfunctionB()rnrn init_code();rn .....rn hHANDLE = CreateThread(NULL, 0, functionC, NULL, 0, &dwThrdID)rnrnrnfunctionC()rnrn .......rn deal_with_something(); //some error will be happen in the process by exterior causern .......rnrnrn我想在functionC()错误发生后<em>返回</em>到functionA()从新执行rn怎么办呢?
请教异步方法的调用、返回问题
[code=csharp]rnusing System.Diagnostics;rnusing System.Threading;rnusing System.Threading.Tasks;rnusing Microsoft.AspNetCore.Mvc;rnrnnamespace WebApplication96.Controllersrnrn public class HomeController : Controllerrn rn public async Task Index1()rn rn TA ta = new TA();rn return await ta.AddVal(10, 100);rn //这里输出:TA_AddVal ,线程ID :8 TA_Add ,线程ID :8 TA_Add_Task ,线程ID :9rn rn public async Task Index2()rn rn TA2 ta = new TA2();rn return await ta.AddVal(10, 100);rn //这里输出:TA2_AddVal ,线程ID :9 TA2_Add ,线程ID :9 TA2_Add_Task ,线程ID :8rn rn rn public class TArn rn public async Task Add(int x, int y)rn rn WR.ConsoleWrite("TA_Add");rn var ret = Task.Run(() =>rn rn WR.ConsoleWrite("TA_Add_Task");rn Task.Delay(1000);rn return x + y;rn );rn return await ret;rn rn /// rn /// 1 这里直接<em>返回</em>Task,同步执行rn /// rn /// rn /// rn /// rn public Task AddVal(int x, int y)rn rn WR.ConsoleWrite("TA_AddVal");rn return Add(x, y);rn rn rn public class TA2rn rn public async Task Add(int x, int y)rn rn WR.ConsoleWrite("TA2_Add");rn var ret = Task.Run(() =>rn rn WR.ConsoleWrite("TA2_Add_Task");rn Task.Delay(1000);rn return x + y;rn );rn return await ret;rn rn /// rn /// 2 这里直接<em>返回</em>异步Task,异步执行rn /// rn /// rn /// rn /// rn public async Task AddVal(int x, int y)rn rn /*rn 为何 在调用“await ta.AddVal(10, 100)”时,这里没有开启新的线程?rn */rn WR.ConsoleWrite("TA2_AddVal");rn return await Add(x, y);rn rn rn public static class WRrn rn public static void ConsoleWrite(string name)rn rn var id = Thread.CurrentThread.ManagedThreadId.ToString();rn //Console.WriteLine($"name ,线程ID :id");rn var str = $"name ,线程ID :id";rn Debugger.Log(1, "", str);rn rn rnrn[/code]rnrn这里同步执行的写法rn[code=csharp] rnpublic Task AddVal(int x, int y)rn rn WR.ConsoleWrite("TA_AddVal");rn return Add(x, y);rn rn[/code]rn与rn[code=csharp]rn public async Task AddVal(int x, int y)rn rn /*rn 为何 在调用“await ta.AddVal(10, 100)”时,这里没有开启新的线程?rn */rn WR.ConsoleWrite("TA2_AddVal");rn return await Add(x, y);rn rn[/code]rnrn1、这两种写法,跟踪的结果为何在TA2类的调用“await ta.AddVal(10, 100)”时,这里没有开启新的线程?rn2、看github上,大部分都是加await这种写法。这两种写法,有什么区别呢?
请教一个返回指针的问题
代码如下: rnrn#include rn#include rnusing namespace std; rnint *GetMemory(void) rn int i = 100; rn int * p = &i; rn return p; rn rnvoid Test(void) rn rn int *q = NULL; rn q = GetMemory(); rn cout <); rn return 0; rn rn 运行结果为100 ,在GetMemory中<em>返回</em>的p应该是栈内存,在函数<em>返回</em>时应该已经销毁,那为什么程序能顺利运行 ? rn
请教一个返回数据的问题
RT... 写了一个方法. 需要<em>返回</em>二个数据.rnString[] a 和 String[][] b,rnrna里是保存的所有大的分类,rnb里是保存的a大类下面的小类.rnrn想合成一个数组好像行不通,不知有什么好的解决方法? 谢谢.
请教:二维数组的返回出现了问题~~~
public Object[][] executeQuery(String sql) throws Exceptionrnrn int num=0;rn int j=0;rn try rn rn conn = DriverManager.getConnection(sConnStr, "system", "sa");rn stmt = conn.createStatement();rn rs = stmt.executeQuery(sql);rn ResultSetMetaData rsmd = rs.getMetaData();rn sum=rsmd.getColumnCount();rn while(rs.next())rn rn num++;rn rn num--;rn Object[][] oracle = new Object[num][sum];rn rs.first();rn while(rs.next())rn rn for ( int i = 0; i < rsmd.getColumnCount(); i++ )rn rn oracle[j][i]=rs.getObject(i);rn rn j++;rn rn rn catch ( Exception e )rn rn e.printStackTrace();rn rn finallyrn rn if ( rs != null ) rs.close();rn rn return oracle;rn rn编译后出现以下错误:rn--------------------Configuration: --------------------rnfaq.java:62: cannot resolve symbolrnsymbol : variable oracle rnlocation: class test.faqrn return oracle;rn ^rn1 errorrnrnProcess completed.rn
请教一个jQuery返回问题
function UpdateForm3(theForm)rnrn var Result = -1;rn // 取得 formrn var $form = $('#' + theForm);rnrn // 得到 form 的提交路径rn var url = "" + "/trade_price?operate=1000";rnrn // 以 post 方式提交, 回调函数function <em>返回</em> datarn var i = $.post(url, $form.serialize(), function(data)rn rn Result = data;rn alert("java <em>返回</em>");rn );rn // <em>返回</em>提交结果rn alert("js <em>返回</em>");rn return Result;rnrnrn...rnrnrnrnrnjQuery 1.7.1框架,代码完全照搬jQuery网站上的,采用post方式提交 form,首次单击保存时,先显示"java<em>返回</em>",确定后,再显示"js<em>返回</em>",完全没<em>问题</em>。rnrn但再次单击保存时,则"js<em>返回</em>"和"java<em>返回</em>"同时显示,而且"js<em>返回</em>"还较"java<em>返回</em>"先显示。rnrn单个函数运行到也没<em>问题</em>,但在递归调用时,函数还没运行完就收到<em>返回</em>值了,这肯定要出<em>问题</em>,请问如何解决?
请教返回类型速度的问题
......rnint a=b+c;rnreturn c;rn和rn......rnreturn (b+c);rn哪种<em>返回</em>速度快呢?
请教WORKFLOW流程返回问题
各位大哥你们好!rn小弟今有一流程分两阶段;“申请”---“审核”rn 如果“审核”不通过则<em>返回</em>到“申请”rn 小弟的困惑疑问就是:rn “申请”阶段的用户就是申请人得有好几个,,如果“审核”不通过<em>返回</em>到“申请”后rn那该“申请”阶段的好几个申请人全都看得见所有的<em>返回</em>来的工作,也就是还看得见人家别的申请人<em>返回</em>来的工作,这就不好了,比如申请人A他就可以去修改申请人B<em>返回</em>的东西,这就不好了rn我就琢磨着权限估计不好加,在那个视图(SK WebMyActivity)里可否加个列,用来标志是属于那个角色的工作,<em>问题</em>就是小弟不知道那个列杂指定哪个<em>返回</em>的工作是属于哪个申请人登陆的角色rn不知道该杂弄,还希望大哥们指点一下,小弟万分感谢!
页面定时返回问题??请教!!
我想让数据提交成功以后会出现一个提交成功的页面,并让这个页面能在我规定的时间以后自动<em>返回</em>数据输入的页面,请指教!!!
请教paypal返回页面问题
做一个电子商务网站,支付时集成了paypal,现在用户选中物品,点击购买后可以跳转到paypal支付页面,支付也正常,只是支付成功后,无法自动<em>返回</em>到自己的电子商务网站,一定要点 <em>返回</em>网站 才行[有<em>返回</em>网站链接是因为我在paypal后台启用了<em>返回</em>功能],请问如何能让用户付款后自动跳转到自己的电子商务网站。
struts2返回json数据的问题请教
不知道是哪里写错了,总是不能正常的接受到数据rnrnpackage test;rnrnimport java.util.ArrayList;rnimport java.util.List;rnrnimport net.sf.json.JSONArray;rnrnimport com.opensymphony.xwork2.ActionSupport;rnrn rnrnpublic class TestAction extends ActionSupportrn rn private String josnStr;rn public String test()rn List list=new ArrayList();rn list.add("1");rn list.add("1");rn JSONArray json=JSONArray.fromObject(list);rn josnStr=json.toString();rn System.out.println("执行"+josnStr);rn return this.SUCCESS;rn rn rn rn rn//----------------------------------------------rn rn public String getJosnStr() rn return josnStr;rn rn public void setJosnStr(String josnStr) rn this.josnStr = josnStr;rn rnrnrnrn这个是 action代码rnrnrnrn rn rnrn rn rn rn rn rnrn配置文件,<em>返回</em> JSON格式,下面JSP页面获取。rnrnrn rn rn rn rn rn rn rn 测试rn rnrnrn不知道是哪里写错了,请各位大侠帮忙解决下,这个地方不明白,我的项目没办法继续下去了。
请教一个返回const引用的问题
[code=c]rnconst int& f()rnrn return 0;rnrn[/code]rn或者rnrn[code=c]rnconst T& f()rnrn return T();rnrn[/code]rnrn这段代码在G++下编译会得到warning: returning reference to temporaryrn但是好像有const引用会延长临时变量和局部变量声明周期的说法rn我自己也难辨真伪,前来<em>请教</em>各位大牛rnrn
请教返回方法的类型问题.
请看看我这个程序:rnpublic List selectOperation (String snum) throws SAXException,ParserConfigurationException,TransformerConfigurationException,TransformerException,IOExceptionrn rn DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();rn DocumentBuilder builder = factory.newDocumentBuilder();rn Document doc = builder.parse("DateFile.xml");rn doc.normalize();rnrn NodeList nodelist = doc.getElementsByTagName("AAB001");rn for (int i=0;i
请教一个返回操作的问题
当等待用户输入数据时,用户输入数据。rn这时对用户输入的数据进行合法性判断,判断错吴,输出提示信息;rn那么在这个时候我想要将程序<em>返回</em>到开始等待用户输入数据时。rnrnrn该怎样写呀 ??<em>请教</em>大侠!!急!!!!!!
返回上一页的问题请教
一个关于商品展示目录的叶子,现在要实现一个功能比如当我访问到第n页的时候看到一个商品,然后点详细信息看完这个商品后想<em>返回</em>这个商品所在的目录页面(也就是<em>返回</em>第n页,不<em>返回</em>第一页)再继续往下浏览,因为显示商品目录的页面是一页显示5个商品,这些商品是可以被管理员删掉的,请问这个<em>返回</em>第n页的代码怎么写?谢谢
请教关于返回记录的问题
我想做一个表单调查rnrn当用户提交表单的时候,系统会检测用户提交的信息是否在数据库中存在,rn如果不存在,则列出用户所填写的信息。用户可以选择<em>返回</em>修改或提交信息。rn如果已经存在,则提示用户错误信息,并<em>返回</em>重添。rnrn我用的echo "";rn但是<em>返回</em>时所有表单数据都不见了,还要重新添,这个<em>问题</em>如何解决?
请教返回指针的函数问题
<em>返回</em>指针的函数在外部用完这个指针后,用不用释放? rn这个<em>返回</em>指针的函数应该如何编写?下面两种情况会有内存<em>问题</em>吗?(只是例子而已) rnrnchar* getString() rn rnchar str[128]; rnstrcpy(str,"You Are welcome."); rnreturn str; rn rn//Using it rnchar *ptr; rnptr = getString(); rnprintf("%s",ptr); rn//////这样有没有在<em>返回</em>的ptr还没有用时,str就有可能被释放的<em>问题</em>?(getString<em>返回</em>,str随着被释放) rnrnrnrnchar* getString() rn rnchar *str; rnstr = new char(128); rnstrcpy(str,"You Are welcome."); rnreturn str; rn rn//Using it rnchar *ptr; rnptr = getString(); rnprintf("%s",ptr); rn//这个应该会有内存漏洞。 rnrn那么<em>返回</em>指针的函数是不是只能<em>返回</em>全局变量的指针 或者 函数内声明,函数外释放
Moss中网站备份与还原下载
Moss中网站备份与还原,操作步骤很详细,绝对的好资料呀 相关下载链接:[url=//download.csdn.net/download/xiaohuashi/2453991?utm_source=bbsseo]//download.csdn.net/download/xiaohuashi/2453991?utm_source=bbsseo[/url]
灰鸽子VIP2007下载
相当好用················································································································· 相关下载链接:[url=//download.csdn.net/download/ztylovezhf/2518648?utm_source=bbsseo]//download.csdn.net/download/ztylovezhf/2518648?utm_source=bbsseo[/url]
mysql-essential-5.1.45-win32下载
mysql-essential-5.1.45-win32 相关下载链接:[url=//download.csdn.net/download/qyizos/5440723?utm_source=bbsseo]//download.csdn.net/download/qyizos/5440723?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的