请教 数据结构的问题~~~~~~ 现定义如下数据结构struct mystruct{ char a; int b; long c; };能不能定义一个指针变量p,使得*p=a,*p+1=b,*p+2=c ....... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不可以,因为每个元素占用内存不对可以这样struct mystruct{ char a;char p1[3]; int b; long c; };补三个因为sizoef(char )=1sizeof(int)=4=sizeof(long)所以补一些就可以了然后long *p=(long *)(struct对象) #define char unsigned int #define long unsigned int struct mystruct{ char a; int b; long c; }; 以下函数为什么没有调用? 用鼠标画圆 求面积 怎么单纯的把窗口分为两部分? 如何在工程中同时隐式调用两个有同名函数的dll 一个的WebBrowser2问题,各位大虾,救急!!! 关于CComboBox的问题 关于对话框改变大小的问题,100分送 怎样调用别人的东西? _beginthreadex创建的进程如何调用Join? 如何直接将剪贴板上的文本写到一个文件里? 《深入浅出MFC》中第一个例子generic可否在VC中编译 VC中如何设置窗口在最前。
可以这样
struct mystruct{
char a;
char p1[3];
int b;
long c;
};
补三个
因为sizoef(char )=1
sizeof(int)=4=sizeof(long)
所以补一些就可以了
然后long *p=(long *)(struct对象)
#define long unsigned int
struct mystruct{
char a;
int b;
long c;
};