ChinaUnix.net
相关文章推荐:

结构体赋值

我有一个字符串行的数组,是这样存放值的,每个值用"&"分割char s[] = "abcd&12&08:5F:23:56:46:E3&34"; 要把这个字符串进行解析,解析是这样的: pval = strtok_r(s, "&", &out_ptr); while(pval) { pval = strtok_r(NULL, "&", &out_ptr); } 在解析的过程中解析出一个值赋值给一个结构成员(也就是说这个结构的值按顺序存储在一个字符串中),这个结构是这样的: typedef struct { char software[32]; int cpu...

by shaqianqing - 嵌入式开发 - 2014-06-24 15:01:03 阅读(652) 回复(0)

相关讨论

struct AA { char x[20]; char y[20]; }a1,a2; a1,a2应该是地址吧。 可是那么a1=a2,是将a2的内容完全拷贝给a1

by bluecase - C/C++ - 2009-04-02 14:42:20 阅读(2344) 回复(11)

怎样为结构全部赋0??比如: struct _str_ { char a[10]; char b[50]; char c[3]; char d[30]; int e; } test; 不能用下面方法: 1. memset() 2. for()或while()语句 3. 汇编

by chenzhanyiczy - C/C++ - 2008-09-05 09:53:40 阅读(7179) 回复(13)

请问定义了一个结构如: struct num {         int a;         int b; }; 然后定义一个这个结构的变量,如: struct num n = {         a : 3,         b : 5, }; 这种赋值方法是标准C语言还是gcc扩展?虽然gcc -ansi 没有错误和警告.

by shangmacun - C/C++ - 2007-12-19 11:27:39 阅读(3399) 回复(5)

typedef struct { char *p; int *i; }aa_t; aa_t tmp={"aaa", ?????}; 上面是结构赋值,大家都知道,字符串"aaa"实际上是在code区 我现在希望指针 i 指向的数据也在code区,可以如上方法赋值么?? 当然额外的定义一个整型数组当然是可以,但那样太麻烦,请问哪位高手知道直接赋值么???

by scounixadmin - C/C++ - 2006-12-11 09:53:00 阅读(3410) 回复(12)

struct bb { a[5]; b[5]; c[5]; }node; strcpy(node->;a,"aaaaa"); node->;a[5]=0; strcpy(node->;b,"bbbbb"); node->;b[5]=0; strcpy(node->;c,"ccccc"); node->;c[5]=0; printf("%s\n",node->;a); 却出现了aaaaabbbbbccccc 我只是想输出node->;a里面的5个a,怎么会出现这样的结果?

by jiajunpp - C/C++ - 2004-07-26 08:04:58 阅读(1014) 回复(8)

[code] /* * File: main.cpp * Author: zombo * * Created on 2009年6月25日, 上午8:54 */ #include #include using namespace std; typedef struct dam { int data; int len; void operator()() { this->data = 0; this->len = 0; } /* void operator= ( dam value) {*/ //this->data = value.data; //this->len = value.len; /* ...

by ztkx - C/C++ - 2009-06-25 13:12:32 阅读(1376) 回复(2)

#include struct T { int a; int b; }; int main() { struct T t; t=(struct T){3,4}; printf("%d,%d\n",t.a,t.b); } 刚刚又试了一下,总结出来: t=(struct T){3,4}; t=(struct T){b:4}; t=(struct T){.b=4}; 今天才发现,强烈滴鄙视自己一下。。 [ 本帖最后由 maxxfire 于 2008-10-14 11:01 编辑 ]

by maxxfire - C/C++ - 2008-10-14 14:17:34 阅读(2791) 回复(18)

typedef struct ip_info_struct { int start_ip; int end_ip; int province; int city; }IP_INFO; 然后定义了个全局变量: IP_INFO ip_info_data[30000]; 通过creat_ip_list来进行赋值: [CODE] int creat_ip_list(FILE *s_fp) { char tmp[1024]; int i = 0; while (fgets(tmp, 1024, s_fp) != NULL) { sscanf(tmp, "%d %d %d %d", &(ip_info_data.sta...

by W.Z.T - C/C++ - 2008-08-12 16:05:29 阅读(3549) 回复(8)

我定义了这么个结构: typedef struct { char * xBuf; char * xBufEnd; char * xBufPos; /* 树源存储,终止,当前位置 */ XNODE * nodeList; /* 节点列表*/ XNODE * rootNode; /* 根节点指针*/ XNODE * preNode; /* 上次操作节点*/ XNODE * curNode; /* 当前节点指针*/ int nodeCount; int nodeMaxCount ; /* 节点总数、节点最大数 */ } XTREE; 然后给结构中一个变量赋值 xTree->xBuf=xmlbuf; 结构程序运行到这里就...

by taotao_112206_c - C/C++ - 2012-09-30 11:09:43 阅读(5207) 回复(7)

我们知道C语言中对结构赋值需要在初始化或者定义后按字段赋值 ,如下: typedef struct tt { int sum; int rv; }TT; int main() { TT test; test = {1, 10}; // 此句错误 TT test1 = {1, 10}; return 0; } 具而言 test = {1, 10}; 这句赋值到底有什么问题? 请指教,为什么这样赋值是错误的 数组赋值也有类似的问题: int a[5] = {1,2,3,4,5}; int b[5]; b = {1,2,3,4,...

by tianhailong - C/C++ - 2012-07-23 20:10:09 阅读(29324) 回复(23)