- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言的数组数组是同类型的一组变量,引用这些变量时可用同一个标志符,借助于下标来区分各个变量。数组中的每一个变量称为数组元素。数组由连续的存储区域组成,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素。数组可以是一维的,也可以是多维的。数组的定义和引用一维数组的表达形式如下:类型说明符数组名[常量];方括号中的常量称为下标。C语言中,下标是从0开始的。示例如下:Int a[10]; //定义整型数组a,它有a[0]~a[9]共10个元素,每个元素都是整型变量一维数组的赋值方法有以下几种:1:在数组定义时赋值:int a[10]={0,1,2,3,4,5,6,7,8,9};2:也可以部分赋值:int b[10]={0,1,2,3,4,5};//对于没有赋值的b[6]~b[9],默认的初始值为03:如果一个数组的全部元素都已赋值,可以省去方括号中的下标Int a[]={0,1,2,3,4,5,6,7,8,9};数组元素的赋值与普通变量相同,可以把数组元素像普通变量一样使用。二维数组一般表达形式如下:类型说明符数组名[下标1][下标2];unsigned char x[3][4];//定义无符号字符型二维数组x,有3×4=12个元素二维数组以行列矩阵的形式存储。第一个下标代表行,第二个下标代表列。上一数组中各数组元素的顺序排列如下:x[0][0].X[0][1]. X[0][2]. X[0][3]x[1][0]. X[1][1]. X[1][2]. X[1][3]x[2][0]. X[2][1]. X2[][2]. X[2][3]二维数组的赋值方法:1:按存储顺序整体赋值Int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};如果是全部元素赋值,可以不指定行数,写成如下形式:Int a[][4]={0,1,2,3,4,5,6,7,8,9,10,1};2:按每行分别赋值Inta[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};字符数组:用来存放字符型数据的数组。与整型数组一样,字符数组也可以在定义时进行初始化赋值。char a[8]={‘B’,’e’,’i’,’-’,’J’,’i’,’n’,’g’};还可以用字符串的形式来对全体字符数组元素进行赋值:charstr[]={“Now,Temperature is:”};或者写成更简洁的形式:char str[]=”Now,Temperature is:”;注意:字符串是以’\0’作为结束标志的,所以当我们把一个字符串存入数组时,也把结束标志’\0’存入了数组。因此,上面定义的字符数组“str[]”最后一个元素不是“:”,而是’\0’.必须先定义数组,然后才能使用。C语言中只能逐个引用数组。C语言的指针一个数据的指针就是它的地址。通过变量的地址能找到该变量在内存中的存储单元,从而能得到它的值。指针是一种特殊类型的变量。它具有一般变量的三要素:名字·类型和值。指针的命名与一般变量相同,它与一般变量的区别在于类型和值。指针存放的是某个变量在内存中的地址值。被定义过的变量都有一个内存地址。如果一个指针存放了某个变量的地址值,就称这个指针指向该变量。由此可见,指针本身具有一个内存地址,另外,它还存放了它所指向变量的地址值。指针的类型就是该指针所指向变量的类型。例如,一个指针指向int型变量,该指针就是int型指针。指针变量不同于整型或字符型等其它类型的数据,使用前必须将其定义为“指针类型”类型说明符 *指针名字inti; //定义了一个整型变量int *pointer;//定义整型指针,名字为pointer可以用取地址运算符“”使一个指针变量指向一个变量Pointer=i; //”i”表示取i的地址,将i的地址存放在指针变量pointer中在定义指针时要注意两点:1:指针名字前的“*”表示该变量为指针变量2:一个指针变量只能指向同一个类型的变量。在引用指针变量前,必须使它指向一个确定的变量。在一个指针变量中只能存放同一类型变量的地址。例如,不能将一个整型变量的地址赋给一个字符型指针变量;否则,可能导致不可预见的严重错误。C语言中有两个与指针有关的运算符::取地址运算符,其作用是取得某变量的地址*:指针运算符,其作用是取得指针所指某变量的值例如,x代表变量x的地址,*p是指针变量p所指向变量的值可以用赋值语句使指针变量指向一个变量inta,b;int *p1,*p2;P1=a;P2=b;再如:unsigned char *p;unsigned char m;m=0xf9;P=m;P3=*p;指针在使用之前必须经定义说明和初始化类型说明符指针变量=初始地址值unsigned char *p;unsigned c
文档评论(0)