ChinaUnix.net
相关文章推荐:

c 内存管理中 如何释放结构体指针

首先定义一个结构:struct student{ char *name; ...... struct student *p; }; 问:这里这个指针p所占内存是多大呢?指针name和p有什么区别(结构包含name指针编译会报错,报错的理由是什么?p指针不会编译报错)...

by shaohui973 - C/C++ - 2010-06-30 13:33:45 阅读(5726) 回复(12)

相关讨论

定义结构 和 数组 #define INT8U unsigned char ; typedef struct{ INT8U name; INT8U len; INT8U value[256]; }PACKED *psstr; INT8U buf[1024]; 定义一个指针: psstr ptr; 请问如何将这个指针指向buf ? 谢谢!

by herocsz - C/C++ - 2009-04-21 21:43:23 阅读(1162) 回复(3)

第一个 #include #include main() { struct student {. . . } struct student stu_1; struct student *p; p=&stu_1;/*这里是p=&stu_1*/ . . . } 第二个 #include struct student {. . . } struct student stup[3]={{...}, {...}, {...}}; main() { struct student *p; for(p=stu;p结构指针为什么一个要用&一个不能用么,(这两...

by ge_yong_linux - C/C++ - 2011-09-10 15:00:41 阅读(2503) 回复(6)

有一个结构 struct info { char a[2+1]; char b[2+1]; double amt; int c; struct sacc acc; }; struct sacc { char acc[2+1]; char acc_type[2+1]; double amt; }; 请问如何利用循环依次调用各个成员,不用info.a;info.b....万分感谢

by yxw030826 - C/C++ - 2010-04-06 12:10:19 阅读(4212) 回复(20)

user *init_user() { user *ui; ui = calloc(1,sizeof(user)); return ui; } int xxx() { user *ui_temp; ui_temp = init_user(); ui_temp->id = 1; ...... vvv(&ui_temp) } 如果我的vvv函数是在其他文件。 我要在vvv函数或者其他函数修改ui_temp的值,是不是要把 ui_temp的指针传入啊?就是结构指针指针。 如果只把ui_temp传入行不行啊?它也是指针啊? 好像这样vvv(ui_temp).

by DesignInside - C/C++ - 2008-11-19 10:24:54 阅读(3781) 回复(18)

struct student{ char sno??(9??); char sname??(21??); char ssex; char sdept??(21??); short sage; }stu,*stu1; 我用结构student声明了两个变量stu,*stu1, stu1=&stu; 为什么下面这两种表示都错误啊?正确的应该怎么写啊? stu1->sno或(*stu1).sno

by zjgbkhm - AS400 - 2009-01-21 15:25:26 阅读(1657) 回复(1)

问题如下: 我定义了一个结构和一个数组: unsigned int buf[256]={......}; //省略号代表里面的内容 typedef struct{ unsigned int head; unsigned int name; unsigned int version; }PACKED S_FORMAT, *PS_FORMAT; 再定义两个指针: unsigned int *ps; PS_FORMAT *ptr; 然后进行操作: ps=buf; ptr->head = ps; ptr->name = ps+1 ptr->version = ps+...

by herocsz - C/C++ - 2009-04-17 17:01:42 阅读(3180) 回复(7)

hp-unix服务器信息 :HP-UX B.11.23 U ia64 如下是我写的例子: #include #include #include typedef struct{ char s[10]; long l; }a; typedef struct{ char s[10]; long l; }t; int main() { char *str="Fgfgf"; t *z; a *c; c=(a*)z; memset(c,'\0',sizeof(*c)); memcpy(c->s, str, 4); printf("%s\n",c->s); return 0; } 此程序在windows-VC,LINUX-GCC下运行失败,在...

by kylinhaha - C/C++ - 2010-05-17 22:09:40 阅读(3740) 回复(16)

小弟想进行linux下的目录操作,遇见了这样的函数: DIR *dirp; struct dirent *direntp; dirp = opendir("dirpath"); direntp = readdir(dirp); 我想问: 1、DIR这个类型是怎么定义的?应该是个结构吧?怎样才能知道它的成员呢? 2、以往见到的 返回整个结构信息的函数 都是要先声明这个结构,再把指针传进去。但是这个readdir直接返回指针,对应结构的内存是在rea...

by nauhcud - C/C++ - 2007-12-28 17:43:36 阅读(3913) 回复(3)

typedef struct stElement_AnswerData { int PacketLength; //包长度 int PacketNo; //包号 int CommandNo; //命令号 int CommandResult; //命令执行结果 int ...

by liujq110 - C/C++ - 2008-10-26 10:42:59 阅读(5581) 回复(17)
by 地下工作者 - Oracle - 2003-06-09 09:35:18 阅读(1109) 回复(0)