我有一个字符串行的数组,是这样存放值的,每个值用"&"分割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)
怎样为结构体全部赋0??比如: struct _str_ { char a[10]; char b[50]; char c[3]; char d[30]; int e; } test; 不能用下面方法: 1. memset() 2. for()或while()语句 3. 汇编
请问定义了一个结构体如: struct num { int a; int b; }; 然后定义一个这个结构体的变量,如: struct num n = { a : 3, b : 5, }; 这种赋值方法是标准C语言还是gcc扩展?虽然gcc -ansi 没有错误和警告.
typedef struct { char *p; int *i; }aa_t; aa_t tmp={"aaa", ?????}; 上面是结构体赋值,大家都知道,字符串"aaa"实际上是在code区 我现在希望指针 i 指向的数据也在code区,可以如上方法赋值么?? 当然额外的定义一个整型数组当然是可以,但那样太麻烦,请问哪位高手知道直接赋值么???
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,怎么会出现这样的结果?
[code]
/*
* File: main.cpp
* Author: zombo
*
* Created on 2009年6月25日, 上午8:54
*/
#include
#include
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...
我定义了这么个结构体: typedef struct { char * xBuf; char * xBufEnd; char * xBufPos; /* 树源存储,终止,当前位置 */ XNODE * nodeList; /* 节点列表*/ XNODE * rootNode; /* 根节点指针*/ XNODE * preNode; /* 上次操作节点*/ XNODE * curNode; /* 当前节点指针*/ int nodeCount; int nodeMaxCount ; /* 节点总数、节点最大数 */ } XTREE; 然后给结构体中一个变量赋值 xTree->xBuf=xmlbuf; 结构程序运行到这里就...
我们知道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,...