chunlanse2014

导航

2015年4月6日 #

2.结构类型变量的说明

摘要: 说明结构变量有以下三种方法。以上面定义的stu为例来加以说明。1) 先定义结构,再说明结构变量。如:1 struct stu2 {3 int num;4 char name[20];5 char sex;6 float score;7 };8 struct stu b... 阅读全文

posted @ 2015-04-06 21:27 chunlanse2014 阅读(332) 评论(0) 推荐(0) 编辑

1.C语言结构体的定义

摘要: 在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。显然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类... 阅读全文

posted @ 2015-04-06 21:13 chunlanse2014 阅读(618) 评论(0) 推荐(0) 编辑

目录

摘要: 1.C语言结构体的定义2.结构类型变量的说明3.结构变量成员的表示方法4.结构变量的赋值5.结构变量的初始化6.结构体数组的定义7.指向结构体变量的指针8.指向结构体数组的指针9.结构体指针变量作函数参数10.C语言动态存储分配11.C语言链表的概念12.C语言枚举类型13.C语言类型定义符type... 阅读全文

posted @ 2015-04-06 21:04 chunlanse2014 阅读(90) 评论(0) 推荐(0) 编辑

第十六节 关于指针的总结(十七)

摘要: 指针的数据类型:定义含义int i;定义整型变量iint *pp为指向整型数据的指针变量int a[n];定义整型数组a,它有n个元素int *p[n];定义指针数组p,它由n个指向整型数据的指针元素组成int (*p)[n];p为指向含n个元素的一维数组的指针变量int f();f为带回整型函数值... 阅读全文

posted @ 2015-04-06 17:33 chunlanse2014 阅读(130) 评论(0) 推荐(1) 编辑

第十五节 main函数的参数(十六)

摘要: 前面介绍的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语... 阅读全文

posted @ 2015-04-06 17:29 chunlanse2014 阅读(123) 评论(0) 推荐(0) 编辑

第十四节 指向指针的指针(十五)

摘要: 如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。在前面已经介绍过,通过指针访问变量称为间接访问。由于指针变量直接指向变量,所以称为“单级间址”。而如果通过指向指针的指针变量来访问变量则构成“二级间址”。怎样定义一个指向指针型数据的指针变量呢?如下: char ... 阅读全文

posted @ 2015-04-06 17:19 chunlanse2014 阅读(142) 评论(0) 推荐(0) 编辑

第十三节 指针数组的概念(十四)

摘要: 一个数组的元素值为指针则是指针数组。指针数组是一组有序的指针的集合。 指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。指针数组说明的一般形式为: 类型说明符 *数组名[数组长度]其中类型说明符为指针值所指向的变量的类型。例如: int *pa[3]表示pa是一个指针数组,... 阅读全文

posted @ 2015-04-06 17:07 chunlanse2014 阅读(155) 评论(0) 推荐(0) 编辑

第十二节 指针型函数(十三)

摘要: 前面我们介绍过,所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即地址),这种返回指针值的函数称为指针型函数。定义指针型函数的一般形式为: 类型说明符 *函数名(形参表) { /*函数体*/ }其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指... 阅读全文

posted @ 2015-04-06 16:21 chunlanse2014 阅读(163) 评论(0) 推荐(0) 编辑

第十一节 函数指针变量(十二)

摘要: 在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为: 类型说... 阅读全文

posted @ 2015-04-06 16:11 chunlanse2014 阅读(466) 评论(0) 推荐(0) 编辑

第十节 字符串指针变量与字符数组的区别(十一)

摘要: 用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题:1) 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由若干个数组元素组成的,它可用来存放整个字符串。... 阅读全文

posted @ 2015-04-06 16:03 chunlanse2014 阅读(92) 评论(0) 推荐(0) 编辑

第九节 字符串指针(十)

摘要: 在C语言中,可以用两种方法访问一个字符串。用字符数组存放一个字符串,然后输出该字符串。【例10-24】1 main()2 {3 char string[]=”I love China!”;4 printf("%s\n",string);5 }说明:和前面介绍的数组属性一样,strin... 阅读全文

posted @ 2015-04-06 15:55 chunlanse2014 阅读(430) 评论(0) 推荐(0) 编辑

第八节 指向多维数组的指针(九)

摘要: 本小节以二维数组为例介绍多维数组的指针变量。多维数组的地址设有整型二维数组a[3][4]如下:0 1 2 34 5 6 78 9 10 11它的定义为: int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}设数组a的首地址为1000,各下标变量的... 阅读全文

posted @ 2015-04-06 15:40 chunlanse2014 阅读(223) 评论(0) 推荐(0) 编辑

第七节 数组名作函数参数(八)

摘要: 数组名可以作函数的实参和形参。如: 1 main() 2 { 3 int array[10]; 4 /* …… */ 5 /* …… */ 6 f(array,10); 7 /* …… */ 8 /* …… */ 9 }10 f(int arr[],i... 阅读全文

posted @ 2015-04-06 15:09 chunlanse2014 阅读(320) 评论(0) 推荐(0) 编辑

第六节 通过指针引用数组(七)

摘要: C语言规定:如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个元素。引入指针变量后,就可以用两种方法来访问数组元素了。如果p的初值为&a[0],则:p+i和a+i就是a[i]的地址,或者说它们指向a数组的第i个元素。*(p+i)或*(a+i)就是p+i或a+i所指向的数组元素,即a... 阅读全文

posted @ 2015-04-06 14:26 chunlanse2014 阅读(336) 评论(0) 推荐(0) 编辑

第五节 数组指针(六)

摘要: 一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。一个数组是由连续的一块内存单元组成的。数组名就是这块连续内存单元的首地址。一个数组也是由各个数组元素(下标变量)组成的。每个数组元素按其... 阅读全文

posted @ 2015-04-06 14:11 chunlanse2014 阅读(247) 评论(0) 推荐(0) 编辑

第四节 指针变量的运算(五)

摘要: 指针运算符有两种:取地址运算符(&):取地址运算符(&)是单目运算符,其结合性为自右至左,其功能是取变量的地址。在scanf函数及前面介绍指针变量赋值中,我们已经了解并使用了&运算符。取内容运算符(*):取内容运算符(*)是单目运算符,其结合性为自右至左,用来表示指针变量所指的变量。在*运算符之后跟... 阅读全文

posted @ 2015-04-06 14:03 chunlanse2014 阅读(446) 评论(0) 推荐(0) 编辑

第三节 指针变量作为函数参数(四)

摘要: 函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。【例10-3】题目同【例10-2】,即输入的两个整数按大小顺序输出。今用函数处理,而且用指针类型的数据作函数参数。 1 swap(int *p1,int *p2) 2 { 3 int... 阅读全文

posted @ 2015-04-06 13:35 chunlanse2014 阅读(427) 评论(0) 推荐(0) 编辑

第二节 指针变量(三)

摘要: 变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”符号表示“指向”,例如,i_pointer代表指针变量,而*i... 阅读全文

posted @ 2015-04-06 11:46 chunlanse2014 阅读(282) 评论(0) 推荐(0) 编辑

第一节 指针的概念(二)

摘要: 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编... 阅读全文

posted @ 2015-04-06 10:57 chunlanse2014 阅读(114) 评论(0) 推荐(0) 编辑

前言(一)

摘要: 指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C... 阅读全文

posted @ 2015-04-06 10:47 chunlanse2014 阅读(111) 评论(0) 推荐(0) 编辑