|
 |
指针与指针变量
|
| |
日期:2007-10-31 18:20:39
点击:0 评论:0
|
指针是C语言的精华部分,通过利用指针,我们能很好地利用内存资源,使其发挥最大的效率。有了指针技术,我们可以描述复杂的数据结构,对字符串的处理可以更灵活,对数组的处理更方便,使程序的书写简洁,高效,清爽。但由于指针对初学者来说,难于理解和掌 握,需要一
|
|
 |
结构体指针的定义和引用
|
| |
日期:2007-10-31 18:18:54
点击:0 评论:0
|
指针变量非常灵活方便,可以指向任一类型的变量,若定义指针变量指向结构体类型变 量,则可以通过指针来引用结构体类型变量。 7.3.1 指向结构体类型变量的使用 首先让我们定义结构体: struct stu { char name[20]; long number; float score[4]; } ; 再定义指向结构体
|
|
 |
指向指针的指针
|
| |
日期:2007-10-31 18:17:19
点击:0 评论:0
|
一个指针变量可以指向整型变量、实型变量、字符类型变量,当然也可以指向指针类型变量。当这种指针变量用于指向指针类型变量时,我们称之为指向指针的指针变量,这话可能会感到有些绕口,但你想到一个指针变量的地址就是指向该变量的指针时;这种双重指针的含义就容易
|
|
 |
指针数组
|
| |
日期:2007-10-31 18:16:13
点击:0 评论:0
|
前面介绍了指向不同类型变量的指针的定义和使用,我们可以让指针指向某类变量,并替代该变量在程序中使用;我们也可以让指针指向一维、二维数组或字符数组,来替代这些数组在程序中使用,给我们在编程时带来许多方便。 下面我们定义一种特殊的数组,这类数组存放的全部
|
|
 |
指针的地址分配
|
| |
日期:2007-10-31 18:14:36
点击:0 评论:0
|
我们可以定义指针变量指向任何类型的变量。在上述的处理过程中,指针变量指向的变量通过传递变量的地址来实现。指针变量的取值是内存的地址,这个地址应当是安全的,不可以是随意的,否则,写入内存单元的值将会使得已存放的数据或程序丢失。应使用编译系统提供的标准
|
|
 |
C语言入门之指针的慨念2
|
| |
日期:2007-10-31 18:12:43
点击:0 评论:0
|
|
(2)加减算术运算 对于指向数组的指针变量,可以加上或减去一个整数n。设pa是指向数组a的指针变量,则pa+n,pa-n,pa++,++pa,pa--,--pa 运算都是合法的。指针变量加或减一个整数n的意义是把指针指向的当前位置(指向某数组元素)向前或向后移动n个位置。应该注意,数组指针
|
|
 |
C语言入门之指针的慨念1
|
| |
日期:2007-10-31 18:12:03
点击:0 评论:0
|
|
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。学习指针是学习C语言中最
|
|
 |
C语言入门之函数5
|
| |
日期:2007-10-31 18:10:37
点击:0 评论:0
|
|
三、静态变量 静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量
|
|
 |
C语言入门之函数4
|
| |
日期:2007-10-31 18:09:55
点击:0 评论:0
|
|
变量的作用域 在讨论函数的形参变量时曾经提到, 形参变量只在被调用期间才分配内存单元,调用结束立即释放。 这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了。这种变量有效性的范围称变量的作用域。不仅对于形参变量, C语言中所有的量都有自己
|
|
 |
C语言入门之函数3
|
| |
日期:2007-10-31 18:08:20
点击:0 评论:0
|
|
函数的递归调用 一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中, 主调函数又是被调函数。执行递归函数将反复调用其自身。 每调用一次就进入新的一层。例如有函数f如下: int f (int x) { int y; z=f(y)
|
|
 |
C语言入门之函数2
|
| |
日期:2007-10-31 18:07:16
点击:0 评论:0
|
|
一、函数的参数 前面已经介绍过,函数的参数分为形参和实参两种。 在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和
|
|
 |
C语言入门之函数1
|
| |
日期:2007-10-31 18:04:52
点击:0 评论:0
|
|
概述 在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为
|
|
 |
C 程序开发经典实例之1
|
| |
日期:2007-10-31 18:03:15
点击:0 评论:0
|
|
【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf(n); for(i=1;i5;i++)
|
|
 |
C 程序开发经典实例之2
|
| |
日期:2007-10-31 18:01:33
点击:0 评论:0
|
|
【程序11】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 2.程序源代码: main() { long f1,f2; int
|
|
 |
C 程序开发经典实例之3
|
| |
日期:2007-10-31 17:59:21
点击:0 评论:0
|
|
【程序21】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 1.
|
|
|
 |
|
相关信息 |
|
|
|
|
|