摘要: 谁给说说这几个函数的内存问题到底是怎么回事。。。题目一:void GetMemory( char *p){ p = (char *) malloc( 100 );}void Test(void){ char *str=NULL; GetMemory(str); strcpy( str, "hello world" ); puts(str);}调用GetMemory(); 函数的时候,把str指针赋值给了指针p,然后在函数内部,动态申请了一个空间,让指针p指向了这块空间,但是str并没有指向这块空间,GetMemory函数内部操作的是指针p,并不是指针str,所以调用strc 阅读全文
posted @ 2011-08-23 16:59 新技术 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 24点是一种老少皆宜的游戏,它的具体玩法如下:给玩家4张牌,每张牌的面值都在1---13之间,允许其中有数值相同的牌。采用加、减、乘、除四则运算,允许中间运算存在小数,并且可以使用括号,但每张牌只能使用一次,尝试构造一个多项式,使其运算结果为24.输入:n1,n2,n3,n4。输出:若能得到运算结果为24,则输出一个对应的计算表达式。输入:11,8,3,5输出:(11-8)*(3+5) = 24分析与解法最直接的想法就是采用穷举法,因为运算符号只有4种,每个数字只能使用一次,所以通过穷举4个数所有可能的表达式,并分别计算出各表达式的值,就可以得到答案。那么如何穷举所有可能的表达式呢?先不考虑使 阅读全文
posted @ 2011-08-23 16:46 新技术 阅读(1339) 评论(0) 推荐(1) 编辑