-
最新日志
存档页
- 2011年07月
- 2011年06月
- 2011年05月
- 2011年03月
- 2010年10月
- 2010年09月
- 2010年07月
- 2010年06月
- 2010年05月
- 2010年04月
- 2010年03月
- 2010年01月
- 2009年12月
- 2009年11月
- 2009年10月
- 2009年09月
- 2009年08月
- 2009年07月
- 2009年06月
- 2009年05月
- 2009年04月
- 2009年03月
- 2009年02月
- 2009年01月
- 2008年12月
- 2008年11月
- 2008年10月
- 2008年09月
- 2008年08月
- 2008年07月
- 2008年06月
- 2008年05月
- 2008年04月
- 2008年03月
- 2008年02月
- 2008年01月
- 2007年12月
- 2007年11月
- 2007年10月
- 2007年09月
- 2007年07月
- 2007年06月
- 2007年05月
- 2007年04月
- 2007年03月
- 2007年02月
- 2007年01月
- 2006年12月
- 2006年11月
- 2006年10月
- 2006年09月
- 2006年08月
- 2006年07月
- 2006年06月
- 2006年05月
分类
功能
Category Archives: 计算机与 Internet
回调函数练习-泛型算法的应用
建立了一个通用的接口函数sortgen,可以对数字或者字符串进行冒泡排序。#include<stdio.h>#include<string.h> int sortnum(void **list, int len){ int i,j,*temp; for(i = 0 ; i < (len-1) ; i++) for(j=0 ; j < (len-1-i) ; j++) { if(*((int *)(list[j])) > *((int *)(list[j+1]))) \\注意此处(int *) 只是转换指针类型,取指针指向的内容前面还要加个* {temp … 繼續閱讀
发表在 计算机与 Internet
4条评论
关于指针传参的经验
如果调用函数时需要对参数进行操作并返回,一般采用指针的方式。而所用的指针需要在调用函数前定义好,不能在调用函数后初始化,否则不能达到返回参数的目的。 今天写了个程序调了半个小时也没出来, 吃完饭后,用gdb看了一下程序执行的时候参数改变的情况, 感兴趣的子函数参数指针指向的值确实在子函数里面改变了, 可是跳出来函数的时候, 参数值又变回去了。 看了一下子函数,发现我在里面又给指针参数初始化了。这样它指向元素是在子函数的栈祯里面创建的元素副本, 等子函数调用结束后,这个栈祯就消失了。所以就不对了。 参数指针一定要指向主函数里面的元素, 这个一定得注意。
发表在 计算机与 Internet
1条评论