摘要: 函数指针从名子上看就知道它也是一种指针,一个指向函数入口地址的指针,举个简单的例子来看看函数指针的用法。1、通过函数指针调用函数。#include <stdio.h> #include <stdlib.h> int Sum(int a, int b) { return a + b; } int Sub(int a, int b) { return a - b; } int main(int argc, char *argv[]) { int iTmp = 0; int (*pf)(int, int); /*申明一个函数指针,它带有两个整形参数,返回一个整形*/ ... 阅读全文
posted @ 2012-05-13 19:51 Socrates 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 通过实例来看看const所修饰的指针使用方法:1、 先看一个普通的指针使用。 形式:int *pTmp 含义:一个普通的指向int类型的指针int main(int argc, char *argv[]) { int i = 1; int *pTmp = &i; printf("pTmp = %d\n", *pTmp); i = 2; printf("pTmp = %d\n", *pTmp); (*pTmp)++; printf("pTmp = %d\n", *pTmp); system("PAUSE"); 阅读全文
posted @ 2012-05-13 17:14 Socrates 阅读(8428) 评论(0) 推荐(0) 编辑
摘要: 一、先看看下面的小程序:#include <stdio.h> #include <stdlib.h> typedef struct _STSTAFFINFO { char *pName; /*姓名*/ int iId; /*ID*/ }stStaffInfo; /*根据ID获取姓名*/ char* GetStaffNameById(int iId) { int i; stStaffInfo stTmpInfo[] = { {"Socrates", 1}, {"dyx1024", 2}, ... 阅读全文
posted @ 2012-05-13 13:44 Socrates 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 最近重读C专家编程,记录一些重点,做为学习笔记。 在C程序中,以下操作符的优先级不是很好区分(如果你不使用括号显示指明的话),列举如下:优先级问题表达式可能误认为的结果实际结果.的优先级高于*->操作符用于消除这一问题*p.fp所指对象的字段f。(*p).f对p取f偏移,作为指针,然后进行解除引用操作。*(p.f)[]高于*int *ap[]ap是指向int数组的指针。int (*ap)[]ap是个元素为int指针的数组。int *(ap[])函数()高于*int *fp()fp是个函数指针,所指函数返回int。int(*fp)()fp是个函数,返回int *int *(fp())==和 阅读全文
posted @ 2012-05-13 11:34 Socrates 阅读(220) 评论(0) 推荐(0) 编辑