新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
基本就是把一个句柄附加到一个mfc的对象上
创新互联是一家专业提供海伦企业网站建设,专注与成都网站设计、网站建设、H5场景定制、小程序制作等业务。10年已为海伦众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
比如你通过loadimage创建了一个handle,现在想用cbitmap类的成员函数,你就可以声明一个cbitmap对象,通过attach将他们关联在一起,以后就可以使用cbitmap的成员函数来操作hbitmap了
这个代码看起来像是单片机上面的c语言代码,用来控制fan开关的。提供了4个函数:配置fan,打开fan一段时间,打开fan和关闭fan。
void attach (char *name, int address, int length) { device_t *d; target_t *target; d = target -attach_device(name, address, length); } 其中的target只是一个target_t 类型的指针,你只是定义了
//已经帮忙调整,对比下代码吧,就知道是什么问题了
typedef struct PolyNode *Polynomial;
struct PolyNode{
int coef;
int expon;
Polynomial link;
};
Polynomial ReadPoly();
Polynomial PolyAdd(Polynomial P1, Polynomial P2);
void Attach(int c, int e, Polynomial *pRear);
int Compare(int p1, int p2);//未定义函数,自己写实现
int main()
{
Polynomial P1,P2,PP,PS;
P1 = ReadPoly();
P2 = ReadPoly();
// PP = Mult(P1,P2);
// PrintPoly(PP);
PS = PolyAdd(P1,P2);
// PrintPoly(PS);
return 0;
}
Polynomial ReadPoly()
{
Polynomial P, Rear, t;
int c, e, N;
scanf("%d", N);
P = (Polynomial)malloc(sizeof(struct PolyNode));
P-link = NULL;
Rear = P;
while (N--){
scanf("%d %d", c, e);
Attach(c, e, Rear);
}
t = P; P = P-link;
free(t);
//retrun P;//return写错
return P;
}
void Attach(int c, int e, Polynomial *pRear)
{
Polynomial P;
P = (Polynomial)malloc(sizeof(struct PolyNode));
P-coef = c;
P-expon = e;
P-link = NULL;
(*pRear)-link = P;
*pRear = P;
}
Polynomial PolyAdd(Polynomial P1, Polynomial P2)
{
Polynomial front, rear, temp;
int sum;
rear = (Polynomial)malloc(sizeof(struct PolyNode));
front = rear;
while (P1P2);
switch (Compare(P1-expon, P2-expon)){//这里要用指针-
case 1:
Attach(P1-coef, P1-expon, rear);//这里要用指针-
P1 = P1-link;
break;
case -1:
Attach(P2-coef, P2-expon, rear);//这里要用指针-
P2 = P2-link;
break;
case 0:
sum = P1-coef + P2-coef;//这里要用指针-
if (sum)Attach(sum, P1-expon, rear);//这里要用指针-
P1 = P1-link;
P2 = P2-link;
break;
}
for (; P1; P1 = P1-link)Attach(P1-coef, P1-expon, rear);
for (; P2; P2 = P2-link)Attach(P2-coef, P2-expon, rear);
rear-link = NULL;
temp = front;
front = front-link;
free(temp);
return front;
}