`
加州板栗
  • 浏览: 26602 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
int a; char b; for(int i=0;i<3;i++)scanf("%d ",&a); for(int i=0;i<3;i++)scanf("%c ",&b); 键盘输入的时候有区别  输入int型的时候 输入几个数字中间用空格隔开                                 输入字符型的时候  输入的字符间不能有空格 因为空格本身也是一种字符   #include<stdio.h> #include<conio.h> typedef struct ...
#include<stdio.h> #include<stdlib.h> #include<conio.h> #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 typedef int Status; typedef char BElemType; typedef struct BNode{ BElemType data; struct BNode *lchild,*rchild; }BiNode,*BiTree; typedef struct { BiNode *bas ...
#define MAXNUM 20 #include<stdio.h> void Create(int x[],int n){ int i; printf("Please input n="); scanf("%d",&n); printf("Please input %d data:",n); for(i=0;i<n;i++) scanf("%d",&x[i]); } /*void Maxmin(int x[],int n,int *Max, ...

指针习题

#include <stdio.h> int main(int argc, char *argv[]) { void outPut(int *p); void changeMin(int str[],int n); void changeMax(int str[],int n); int str[10]; int i; int *p; p=str; for(i=0;i<10;i++) scanf("%d",p++); p=str; /*把指针P的位置恢复到初始位置*/ cha ...
首先,看下面一个简单的程序 #include <stdio.h> #define FORMAT "%d\n" int main(int argc, char *argv[]){ int str[3][3]={{1,2,3},{4,5,6},{7,8,9}}; printf(FORMAT,*(*(str))); return 0; }  输出结果: 1  解释:   二维数组名 str 是指向行 的,指向以为数组str[0],即0行首地址            *str 是指向列 的 ...
前言:  可以用指针变量指向整型变量、字符串、数组,也可以指向一个函数。  函数在编译的时候会被分配给一个入口地址,可以用一个指针变量指向函数,然后通过该指针变量调用此函数。 #include <stdio.h> int main(){ int max(int,int); int (*p)(int,int); int a,b,c; printf("enter a and b : "); scanf("%d,%d",&a,&b); p=max; /*函数名代表该函数的入 ...
问题: 有若干个学生的成绩(每个学生有4门课程),要求在用户输入学生序号(学生序号从0号算起),要求在用户输入学生序号以后,能输出该学生的全部成绩。   方法一: 常规输出二维数组的方法 #include <stdio.h> int main(int argc, char *argv[]) { float score[3][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}; printf("please enter num: "); int n,i; scanf("%d&q ...
#include <stdio.h> int main(){ char a[]="abcdefg"; char b[]="hijklmnopq"; char c[10]; void copy_string(char from[],char to[]); void copy_string_null(char form[],char to[]); printf("string a is:%s\nstring b is:%s\n",a,b); printf("把a复制到b后:\n&q ...

疑问待解

    #include <stdio.h> int main(){ int a[2][3]={1,2,3,4,5,6}; int (*p)[3]; int i,j; p=a; scanf("%d,%d",&i,&j); printf("%d\n",*(*(p+i)+j)); return 0; }   原来是在输入时应该是i,j 开始一直都是输入 i j 正确的中间应该是逗号分隔 而不是空格! 太菜鸟了
#include <stdio.h> int main(int argc, char *argv[]) { int i,arr[5]; int *p=arr; void sort(int x[],int n); void sort1(int x[],int n); void sort2(int x[],int n); printf("请输入数据:"); for(i=0;i<5;i++) scanf("%d",&arr[i]);//记住这儿是&arr[i],不要写成arr[i] ...
Class.forName(String Driver); DriverManager类负责管理对JDBC应用加载的驱动程序的访问,它是根据它的getConnection方法的调用来选择驱动程序的。 Connection类主要用于创建Statement对象,可以使用这些Statement对象在数据库上执行SQL语句。 Statement类是用来在数据库上执行SQL语句的。 ResultSet类用于遍历SQL的select语句执行后的返回结果。还提供了对结果集进行串行遍历的方法。   package J1; import java.sql.Connection; import ...
     我们知道最简单的连接模式是DriverManager+Connection+Statement+ResultSet。     利用JDBC连接MySQL的方法很多,今晚看书的时候本来是想使用jndi.properties的方法来连接的,试来试去结果用poolman连接成功了,没有用到JNDI查询DataSource的方法,具体步骤如下:   1. 准备工作要做好,下载一个mysql-connector-java-5.1.10连接驱动的。      下载一个poolman包,里面包含很多需要用到的.jar,并加入到classpath中去。                    ...

I will be back!

最近Inner class 看的有些痛苦,恰逢状态也不好,没什么心思一气呵成,不过还是踉踉跄跄的结局了这一章的内容,内容很多很杂,过段时间再整理,跨过先,已经蹭了很长时间,我会回来整理的,在不久后的某一天,不会很远!  
  多态 也称为后期绑定 (late binding),只要不是后期绑定就不是多态!   所谓绑定 就是建立method call(函数调用)和method body(函数本体)的关联。绑定分为先期绑定和后期绑定,发生在程序执行之前的是先期绑定,过程式语言一定是先期绑定的;绑定动作在执行期才根据对象型别进行的是后期绑定 。Java中的所有函数除了被声明为final和satatic外,皆为后期绑定,而且都是会自动发生的,可以这么理解“发送消息给某个对象,让该对象自行找到应该做的事就好了”。   显然可以推出成员变量和静态函数是不具有多态性的,因为它们在编译时绑定的。   说到多态我们 ...
首先说一下Java如何初始化。       对象的初始化工作必须在对象被调用之前完成。那么在创建对象时就需要调用类的初始化方法,而这个方法就是构造方法。为了确保构造方法名称唯一,即能够为Java编译器识别,在这里就是用于类名完全相同的方法作为构造方法。构造方法允许重载,但没有返回值。 下面就来看一下Java对象初始化的顺序。       在类内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,他们仍然会在任何方法(包括构造方法)调用之前得到初始化。但是存在特殊的情况:静态变量。静态变量会在非静态变量初始前进行初始化,并且静态变量的初始化只有在必要时刻才会进行, ...
Global site tag (gtag.js) - Google Analytics