易截截图软件、单文件、免安装、纯绿色、仅160KB

c 编程问题


  比如我有几个不同的结构体x,y,z,他们有若干字段是相同的,如aa。
  我想用一个结构体名,如S,在不同的case下面s.aa 分别可以替代x.aa,y.aa,z.aa,可否实现?
没这样用过
建议你移动到C/C++板块去

把相同字段放到结构S,然后x,y,z分别包含S,用x.S.aa引用

可以,举个例子
typedef struct
{
unsigned char aa[4];
}S;

typedef struct
{
S s1;
......
}X;

typedef struct
{
S s2;
......
}Y;

typedef struct
{
S s3;
......
}Z;

S s;
X x;
Y y;
Z z;
memcpy(s.aa,"value",5);
这时
x.s1.aa y.s2.aa z.s3.aa 值是相同的,都为value


no,除了二楼的方法外,还有什么方法,比如define.

三楼你的说法我没看懂,你最下面只是对S s的赋值。

引用
三楼你的说法我没看懂,你最下面只是对S s的赋值。
是的阿,他们共用一个内存地址!可以通用访问的

引用
三楼你的说法我没看懂,你最下面只是对S s的赋值。

他那个其实就是
s.aa x.s1.aa y.s2.aa z.s3.aa 值是相同的 应该满足你的条件了

学习

C/C++ code:

#define S(x,m) (x).m
switch(v) {
case 1: S(a,xx)=x;break;
case 2: S(b,xx)=x;break;
......


{{----}


相关问答:

用C或C++如何编写求解3D魔方程序 - C/C++ / C++ 语言

请问用C或C++如何编写求解3D魔方的程序,该从何开始?
谢谢各位,帮忙提点建议吧。

http://www.mofang.net/code/176/182/6581.html

我只能突破60秒!唉。

我刚过40秒

google的android中有个OpenGL ES + ......

刚学C,用C实现编码 - C/C++ / C语言

#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......

VFP如何调用C函数 - 其他数据库开发 / VFP

请问VFP中如何调用C/C++函数?

你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。

十豆三 老师,怎么才能修改自己的 ......

linux下C语言开发oracle的问题。

两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号