Welcome 微信登录

首页 / 软件开发 / C语言

C语言基础教程(三)输入输出函数及控制流程语句(17)

C语言基础教程(三)输入输出函数及控制流程语句(17)

C语言基础教程(三)输入输出函数及控制流程语句(17)2007-05-04王大刚1.3.3 开关语句在编写程序时,经常会碰到按不同情况分转的多路问题,这时可用嵌套if-else-if语句来实现,但if-else-if语句使用不方便,并且容易出错。对这种情况,Turbo C2.0提供了一个开关语句。开关语句格式为:switch(变量) { case 常量1: 语句1或空; case 常量2: 语句2或空; . . . case 常量n; 语句n或空; def...
C语言基础教程(三)输入输出函数及控制流程语句(18)

C语言基础教程(三)输入输出函数及控制流程语句(18)

C语言基础教程(三)输入输出函数及控制流程语句(18)2007-05-04王大刚1.3.4break、continue和goto语句1.3.4.1break语句break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。当break语句用于do...
C语言基础教程(三)输入输出函数及控制流程语句(19)

C语言基础教程(三)输入输出函数及控制流程语句(19)

C语言基础教程(三)输入输出函数及控制流程语句(19)2007-05-04王大刚1.3.4.2 continue 语句continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。 continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。例20: main() { char c; while(c!=0X0D)/*不是回车符则循环*/ { c=getch(); if(c==0X1B) con...
C语言基础教程(四)指针、结构、联合和枚举(1)

C语言基础教程(四)指针、结构、联合和枚举(1)

C语言基础教程(四)指针、结构、联合和枚举(1)2007-05-04王大刚本节专门对第二节曾讲述过的指针作一详述。并介绍Turbo C新的数据类型:结构、联合和枚举,其中结构和联合是以前讲过的五种基本数据类型(整型、浮点型、字符型、指针型和无值型)的组合。枚举是一个被命名为整型常数的集合。最后对类型说明(typedef)和预处理指令作一阐述。1、 指针(point)学习Turbo C语言,如果你不能用指针编写有效、正确和灵活的程序,可以认为你没有学好C语言...
C语言基础教程(四)指针、结构、联合和枚举(2)

C语言基础教程(四)指针、结构、联合和枚举(2)

C语言基础教程(四)指针、结构、联合和枚举(2)2007-05-04王大刚1.1.2 指针变量的引用既然在指针变量中只能存放地址,因此,在使用中不要将一个整数赋给一指针变量。下面的赋值是不合法的: int *ip; ip=100; 假设 int i=200, x; int *ip; 我们定义了两个整型变量i, x,还定义了一个指向整型数的指针变量ip。i, x中可存放整数,而ip中只能存放整型变量的地址。我们可以把i的地址赋给ip: ip=&i; ...
C语言基础教程(四)指针、结构、联合和枚举(3)

C语言基础教程(四)指针、结构、联合和枚举(3)

C语言基础教程(四)指针、结构、联合和枚举(3)2007-05-04王大刚1.2. 地址运算指针允许的运算方式有:(1).指针在一定条件下,可进行比较,这里所说的一定条件,是指两个指针指向同一个对象才有意义,例如两个指针变量p,q指向同一数组,则<, >, >=, <=, ==等关系运算符都能正常进行。若p==q为真,则表示p, q指向数组的同一元素;若p<q为真,则表示p所指向的数组元素在q所指向的数组元素之前(对于指向数组...
C语言基础教程(四)指针、结构、联合和枚举(4)

C语言基础教程(四)指针、结构、联合和枚举(4)

C语言基础教程(四)指针、结构、联合和枚举(4)2007-05-04王大刚2.1.指向数组元素的指针我们定义一个整型数组和一个指向整型的指针变量:int a[10], *p; 和前面介绍过的方法相同,可以使整型指针p指向数组中任何一个元素,假定给出赋值运算 p=&a[0]; 此时,p指向数组中的第0号元素,即a[0],指针变量p中包含了数组元素a[0]的地址,由于数组元素在内存中是连续存放的,因此,我们就可以通过指针变量p及其有关运算间接访问数组中...
C语言基础教程(四)指针、结构、联合和枚举(5)

C语言基础教程(四)指针、结构、联合和枚举(5)

C语言基础教程(四)指针、结构、联合和枚举(5)2007-05-04王大刚2.2.指向二维数组的指针2.2.1.二维数组元素的地址为了说明问题,我们定义以下二维数组:int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};a为二维数组名,此数组有3行4列,共12个元素。但也可这样来理解,数组a由三个元素组成:a[0],a[1],a[2]。而它匀中每个元素又是一个一维数组,且都含有4个元素(相当于4列),例如,a[0]所代...
C语言基础教程(四)指针、结构、联合和枚举(6)

C语言基础教程(四)指针、结构、联合和枚举(6)

C语言基础教程(四)指针、结构、联合和枚举(6)2007-05-04王大刚2.2.2 指向一个由n个元素所组成的数组指针在Turbo C中, 可定义如下的指针变量:int (*p)[3]; 指针p为指向一个由3个元素所组成的整型数组指针。在定义中,圆括号是不能少的,否则它是指针数组,这将在后面介绍。这种数组的指针不同于前面介绍的整型指针,当整型指针指向一个整型数组的元素时,进行指针(地址)加1运算,表示指向数组的下一个元素, 此时地址值增加了2(因为放大因...
C语言基础教程(四)指针、结构、联合和枚举(7)

C语言基础教程(四)指针、结构、联合和枚举(7)

C语言基础教程(四)指针、结构、联合和枚举(7)2007-05-04王大刚3.字符指针我们已经知道,字符串常量是由双引号括起来的字符序列,例如: "a string" 就是一个字符串常量,该字符串中因为字符a后面还有一个空格字符,所以它由8个字符序列组成。在程序中如出现字符串常量C编译程序就给字符串常量按排一存贮区域,这个区域是静态的,在整个程序运行的过程中始终占用,平时所讲的字符串常量的长度是指该字符串的字符个数,但在按排存贮区域时,...
C语言基础教程(四)指针、结构、联合和枚举(8)

C语言基础教程(四)指针、结构、联合和枚举(8)

C语言基础教程(四)指针、结构、联合和枚举(8)2007-05-04王大刚4.指针数组因为指针是变量,因此可设想用指向同一数据类型的指针来构成一个数组,这就是指针数组。数组中的每个元素都是指针变量,根据数组的定义,指针数组中每个元素都为指向同一数据类型的指针。指针数组的定义格式为:类型标识 *数组名[整型常量表达式];例如:int *a[10]; 定义了一个指针数组,数组中的每个元素都是指向整型量的指针,该数组由10个元素组成,即a[0],a[1],a[2...
C语言基础教程(四)指针、结构、联合和枚举(9)

C语言基础教程(四)指针、结构、联合和枚举(9)

C语言基础教程(四)指针、结构、联合和枚举(9)2007-05-04王大刚2、结构(struct)结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。1.结构说明和结构变量定义在Turbo C中,结构也是一种数据类型,可以使用结构变量,因此,象其它类型的变量一样,在使用结构变量时要先对其定义。定义结构变量的一般格式为: struct 结构名 { 类型变量名; 类型变量名; ... } 结构变量; 结构名是结构的标...
C语言基础教程(四)指针、结构、联合和枚举(10)

C语言基础教程(四)指针、结构、联合和枚举(10)

C语言基础教程(四)指针、结构、联合和枚举(10)2007-05-04王大刚2.结构变量的使用结构是一个新的数据类型,因此结构变量也可以象其它类型的变量一样赋值、运算,不同的是结构变量以成员作为基本变量。 结构成员的表示方式为: 结构变量.成员名 如果将"结构变量.成员名"看成一个整体,则这个整体的数据类型与结构中该成员的数据类型相同,这样就可象前面所讲的变量那样使用。下面这个例子定义了一个结构变量,其中每个成员都从键盘接收数据,然后对...
C语言基础教程(四)指针、结构、联合和枚举(11)

C语言基础教程(四)指针、结构、联合和枚举(11)

C语言基础教程(四)指针、结构、联合和枚举(11)2007-05-04王大刚3.结构数组和结构指针结构是一种新的数据类型,同样可以有结构数组和结构指针。一、结构数组结构数组就是具有相同结构类型的变量集合。假如要定义一个班级40个同学的姓名、性别、年龄和住址,可以定义成一个结构数组。如下所示:struct{ char name[8]; char sex[2]; int age; char addr[40]; }student[40]; 也可定义为: stru...
C语言基础教程(四)指针、结构、联合和枚举(12)

C语言基础教程(四)指针、结构、联合和枚举(12)

C语言基础教程(四)指针、结构、联合和枚举(12)2007-05-04王大刚二、结构指针结构指针是指向结构的指针。它由一个加在结构变量名前的"*" 操作符来定义,例如用前面已说明的结构定义一个结构指针如下: struct string{ char name[8]; char sex[2]; int age; char addr[40]; }*student; 也可省略结构指针名只作结构说明,然后再用下面的语句定义结构指针。 struct...
C语言基础教程(四)指针、结构、联合和枚举(13)

C语言基础教程(四)指针、结构、联合和枚举(13)

C语言基础教程(四)指针、结构、联合和枚举(13)2007-05-04王大刚一、嵌套结构嵌套结构是指在一个结构成员中可以包括其它一个结构,Turbo C允许这种嵌套。例如:下面是一个有嵌套的结构struct string{ char name[8]; int age; struct addr address; } student; 其中:addr为另一个结构的结构名,必须要先进行说明,即struct addr{ char city[20]; unsigne...
C语言基础教程(四)指针、结构、联合和枚举(14)

C语言基础教程(四)指针、结构、联合和枚举(14)

C语言基础教程(四)指针、结构、联合和枚举(14)2007-05-04王大刚二、位结构位结构是一种特殊的结构,在需按位访问一个字节或字的多个位时,位结构比按位运算符更加方便。位结构定义的一般形式为:struct位结构名{ 数据类型 变量名: 整型常数; 数据类型 变量名: 整型常数; } 位结构变量; 其中:数据类型必须是int(unsigned或signed)。整型常数必须是非负的整数,范围是0~15,表示二进制位的个数,即表示有多少位。 变量名是选择项...
C语言基础教程(四)指针、结构、联合和枚举(15)

C语言基础教程(四)指针、结构、联合和枚举(15)

C语言基础教程(四)指针、结构、联合和枚举(15)2007-05-04王大刚联合(union)1.联合说明和联合变量定义联合也是一种新的数据类型,它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为:union 联合名{ 数据类型 成员名; 数据类型 成员名; ... } 联合变量名; 联合表示几个变量公用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。下例表示说明一个联合a_bc:union a_bc{ int i; c...
C语言基础教程(四)指针、结构、联合和枚举(16)

C语言基础教程(四)指针、结构、联合和枚举(16)

C语言基础教程(四)指针、结构、联合和枚举(16)2007-05-04王大刚2.结构和联合的区别结构和联合有下列区别:1.结构和联合都是由多个不同的数据类型成员组成,但在任何同一时刻,联合中只存放了一个被选中的成员,而结构的所有成员都存在。2.对于联合的不同成员赋值,将会对其它成员重写,原来成员的值就不存在了,而对于结构的不同成员赋值是互不影响的。下面举一个例了来加对深联合的理解。例4:main() { union{/*定义一个联合*/ int i; st...
C语言基础教程(四)指针、结构、联合和枚举(17)

C语言基础教程(四)指针、结构、联合和枚举(17)

C语言基础教程(四)指针、结构、联合和枚举(17)2007-05-04王大刚枚举(enum)枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见。例如表示星期的SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,就是一个枚举。枚举的说明与结构和联合相似, 其形式为: enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数], } 枚举变量; 如果枚举没...
<< 41 42 43 44 45 46 47 48 49 50 >>