每日一练9月

tech2022-07-13  185

09-01 每日一练

请设计一个结构体:T,能够通过结构体变量去调用两个函数add()与muliti(),使得让结构体的用法与面向对象的用法类似。

struct T{ void (*a)(); void (*m)(); //a=add; //m=muliti; }T1; int main(){ T1.a=add; T1.m=muliti; (*T1.a)(); (*T1.m)();

—————————————————————————————————————————————————

09-02 每日一练

执行下面代码后, * prt的值是多少?

char a[20]="You_are_a_girl"; int *ptr=(int *)a; ptr+=5; 若注释掉ptr+=5,则ptr的值为a,即两个都是数组的指针。*ptr的值为Y,*(ptr+1)不是o而是a,*(ptr+2)为a,*(ptr+3)为r,*(ptr+4)和*(ptr+5)为空。

—————————————————————————————————————————————————

最新回复(0)