|
楼主 |
发表于 2013-3-29 10:07:31
|
显示全部楼层
本帖最后由 hack3er 于 2013-3-29 10:09 编辑
mengfc 发表于 2013-3-29 09:51
楼主,C语言应该系统的学一下,特别是指针部分。C语言的精华就在指针。
指向任意类型的指针类型是void * p ...
谢谢,void *这个我知道,但是有时候也不好用。
比如使用的时候数据类型不确定或无规律呢?
假如如下的情况:
void *p1,*p2;
unsigned char i;
unsigned char a1=3;
unsigned char a2=4;
char b1=5;
char b2=6;
unsigned short c1=34567;
short c2=4578;
float d1=5.354;
long d2=64545487;
switch(i)
{
case 0:
p1=&a1;
p2=&a2;
break;
case 1:
p1=&b1;
p2=&b2;
break;
case 2:
p1=&c1;
p2=&c2;
break;
case 3:
p1=&d1;
p2=&d2;
break;
}
然后每次不同i的情况下使用*p1,*p2
数据的类型都是不一样的,难道每次都手工去指派数据类型么?
假如有N多的变量,但是某一状态下只要用到其中一两个。
每次都要手工去干预数据类型的指派,多费事?
这样的话,还不如直接赋值来的快。
有没有什么办法让不同i的时候知道转成对应的数据类型? |
|