首先定义一个结构体: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 ? 谢谢!
第一个
#include
有一个结构体 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....万分感谢
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).
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
问题如下: 我定义了一个结构体和一个数组: 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+...
hp-unix服务器信息 :HP-UX B.11.23 U ia64
如下是我写的例子:
#include
小弟想进行linux下的目录操作,遇见了这样的函数: DIR *dirp; struct dirent *direntp; dirp = opendir("dirpath"); direntp = readdir(dirp); 我想问: 1、DIR这个类型是怎么定义的?应该是个结构体吧?怎样才能知道它的成员呢? 2、以往见到的 返回整个结构体信息的函数 都是要先声明这个结构体,再把指针传进去。但是这个readdir直接返回指针,对应结构体的内存是在rea...
typedef struct stElement_AnswerData { int PacketLength; //包长度 int PacketNo; //包号 int CommandNo; //命令号 int CommandResult; //命令执行结果 int ...