该文被密码保护。 阅读全文
posted @ 2014-04-10 17:27 Blue-Dream 阅读(0) 评论(0) 推荐(0) 编辑
摘要: int add(int x,int y){return x+y;}int minus(int x,int y){return x-y;}main(){ int (*p)(int,int) = add; (*p)(1,2); int (*p[2])(int,int); p[0]=add; p[1]=minus; (*p[0])(1,2); (*p[1])(2,1);} 阅读全文
posted @ 2014-04-10 15:26 Blue-Dream 阅读(77) 评论(0) 推荐(0) 编辑
摘要: strrev()函数返回反转后的字符串地址,但是参数必须为char[],不能为char *,因为对于指针操作没意义,strrev必须知道操作空间的大小。以下俩种都是正确的,请注意区别:1:char *s="abc"; strrev(strdup(s));//必须先复制到新的串中2: char s[]="abc"; strrev(s); 阅读全文
posted @ 2014-04-10 15:23 Blue-Dream 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1:char * fun(){char *s ="abc";return s;}是可以的,因为"abc"存在静态的常量区域2:char * fun(){char s[]="abc";return s;}是不可以的,"abc"存储在静态区域,但是在此局部的堆栈中会有一份拷贝,及char s[]="abc"其实创建了俩份数据,return返回的只是拷贝的那部分,即堆栈中局部变量,返回后清空地址就无效了。char a[]="abc"; char b[]="abc" 阅读全文
posted @ 2014-04-10 15:15 Blue-Dream 阅读(225) 评论(0) 推荐(0) 编辑
摘要: char ** intToString (int *a,int lenth){ char ** s = (char **)malloc(lenth*sizeof(int)); for(i<lenth...){ s[i] = (char*)malloc(sizeof(char)*10);//假设每个数不超过10位 sprintf(s[i],"%d",a[i]); } return s;} 阅读全文
posted @ 2014-04-10 15:10 Blue-Dream 阅读(242) 评论(0) 推荐(0) 编辑
摘要: import java.io.BufferedReader;import java.io.InputStreamReader;public class Main {public static String res = "";static int findchar(String s,char a){ //s中a出现的位置for(int i=0;i<s.length();i++){ if(a==s.charAt(i)) return i; } return -1; }static void cal_tree(String sa,String sb){ if(sb.leng 阅读全文
posted @ 2014-04-10 14:43 Blue-Dream 阅读(179) 评论(0) 推荐(0) 编辑