三个C题目????
1。用一个宏实现swap(x,y)交换x,y,不准用中间变量
2。如何定义一个指针:指向一个数组,该数组有10个指针,每个指针指向带一个int参数返回int*的函数
3。struct bitstru
{
int day:5;
int :0;//改为1看看!!!!!!!!!!!!!!!!111111111
int hour:5;
};
int main(int argc, char* argv[])
{
printf("size is %d\n",sizeof(bitstru));
}
解释其输出!!!
[解决办法]
1,x=x + y;
y = x -y;
x = x -y; 交换完成;
3,12
[解决办法]
3. size is 4
[解决办法]
2.就是一个指针数组
[解决办法]
typedef func (int*)(int);
func f[10];
[解决办法]
第三个是8吧,好像和编译器有关
这儿有说明:
http://www.blog.edu.cn/user2/inode/archives/2005/998375.shtml