*(unsigned long *)&(random[0])=randomData;看不懂
来源:百度知道 编辑:UC知道 时间:2024/06/05 14:48:25
unsigned char *random
unsigned long randomData;
randomData=rand();
*(unsigned long *)&(random[0])=randomData;
是什么意思啊,那么多星号。。。。。
unsigned long randomData;
randomData=rand();
*(unsigned long *)&(random[0])=randomData;
是什么意思啊,那么多星号。。。。。
*(unsigned long *)&(random[0])=randomData;
这个拆开看
random[0]是一个字符
&(random[0])是取的random[0]的地址
(unsigned long *)&(random[0])是对&(random[0])进行强制转换,转换成(unsigned long *)类型
*(unsigned long *)&(random[0])这最左边的*是取值的意思,上面用&取了地址,现在是取&(random[0])地址里的值,结果其实和random[0]是一样的,不过他多了一个强制转换过程.
最后:
*是取值,&是取地址
在变量前写的()里的东西是强制转换类型
Unsigned long 转换成 Unsigned char*
如何将*unsigned char转为*unsigned Long?(用bitset时遇到的困难)
编写具有如下原型的函数:int f(unsigned long x, int n, int& Lxn);
C语言什么时候会用到short int,unsigned int还有long int呢
(C语言)unsigned long类型变量输出时,格式转换说明符应如何定义?
unsigned long u=65535;printf("%d",u);结果-1是怎么来的
有一个unsigned long类型整数,分别将其前2个字节和后2个字节作为两个unsigned int类型整数输出?
unsigned char
unsigned double abc;对吗?
C++中的unsigned是什么意思