摘要: void从字面理解是无类型他只要用于:1.对函数返回的限定;2.对函数参数的限定。下面举几个例子来说明void关键字的一些常见问题[第一种]我们知道两个指针之间可以相互赋值,但必须是同种类型比如: 1: float *p1; 2: int *p2; 3: 4: p1=p2//这个时候将会报错,cant conver int to float 5: 6: //---------正确的写法如下(进行强转)------ 7: p1=(int *)p2;但是如果是void类型的指针,就无需进行强转,任何类型的指针都可以给他赋值 1: void *p1; 2:... 阅读全文
posted @ 2011-12-26 00:30 sudigua 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 函数指针和指针型函数从字面看,灰常像,对不?但是,两个是完全不同的函数指针其实就是一个地址,但是指针型函数则是一个函数,是一个Func要怎么定义呢? 1: char *GetSomeStr(void) 2: { 3: /*Do SomeThing*/ 4: }这个就是一个指针型函数,所谓指针型函数和普通函数的区别一个返回"实数",一个返回指针比如上面的GetSomeStr返回的就是一个char指针,再举例个函数 1: int *GetLength(char *s) 2: { 3: /*Do SomeThing*/ 4: }这个GetLength函数返回的... 阅读全文
posted @ 2011-12-26 00:11 sudigua 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 指针是一个灵活的家伙,用好,代码的健壮性无疑将大大的提高。晚上阅读了文章http://wenku.baidu.com/view/4a5c2f6a561252d380eb6eb3.html对VC的指针加深了理解,记忆不好,特做了如下笔记。函数指针:从字面理解就是函数的指针?呵呵,估计很多童鞋将要误会了,实际上函数指针指的是,函数头的地址指针该指针是指向某个函数的函数头的,所以可通过该函数指针找到该函数,并可直接调用举例: 1: int max(int x;int y) 2: { 3: int tmp; 4: tmp=x+y; 5: return tmp; 6:... 阅读全文
posted @ 2011-12-26 00:04 sudigua 阅读(192) 评论(0) 推荐(0) 编辑