位运算的问题
请教一个问题,如下的公式,C语言中用位运算该怎么写:ULONG ID = 100;
//公式为 ( 1<<9 | (ID[7:6] <<6 ) | (ID[5:0]) )
求计算后的值。
另外再问一个问题:
typedef struct Tag
{
ULONG *List; /*一个列表*/
.... /*其他一些变量*/
}Tag_S;
Tag_S tag1;
Fun(ULONG num){....} /*Fun函数声明*/
void main()
{
//调用Fun函数,实参为*List
Fun( *tag1->List);
}
请教一下这样调用中的参数 传递是否正确。谢谢。