1 / 4
文档名称:

c-语言第十一次课.doc

格式:doc   大小:30KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c-语言第十一次课.doc

上传人:wxc6688 2020/10/27 文件大小:30 KB

下载得到文件列表

c-语言第十一次课.doc

文档介绍

文档介绍:数组指针:指向数组的指针。int(*p)[5];指针数组:指针是数组类型的int*p[5];字符串指针:指向字符串的指针。chara[]=”abcd”,*p=a;char*p=”abcde”;char*p;p=”abcde”;函数指针:int(*p)();/*定义函数指针*/p是一个指向整型函数的指针。intab(inta)/*定义了一个函数*/{函数体}p=ab;/*让p指针指向函数ab的首地址。*/(*p)(5);/*可以用函数指针来调用函数。*/ab(5);指针函数:返回值是指针的函数。int*p(参数){函数体return整形指针;}指向指针的指针:int**p;inta,*q;q=&a;/*指向变量的指针*/p=&q;/*指向指针的指针*/inta;inta[5];inta[5][5];int*p;int(*p)[5];数组指针:(该指针是指向二维数组的)[]表示指针指向数组的列数。在这里,只有一个指针变量p,使用方法,*(*(p+i)+j),i表示行,[i][j]元素。int*p[5];指针数组:[],一共有五个元素或五个变量p[0],p[1],p[2],p[3],p[4],同指针.*p[0]int(*p)();函数指针,.()没有内容,,可以用该指针来调用函数.:(*指针名)(函数参数).而且要注意,定义的时候,*p()指针函数:.*,,定义函数时,**p;,(intargc,char*argv[]){}argc表示参数的个数。注意:文件名也是一个参数。argv[]用来存放参数字符串的首地址。c:\>(intargc,char*argv[]){while(argc-->1)printf(“%s\n”,*++argv);}预处理命令,编译之前,预先执行的命令。写在函数外,通常放在程序的开头。而且要求以#号开头。不能有分号。#include文件包含命令#include”(<)文件名”(>)文件名可以跟着文件路径:c:\\,而取代命令行,从而把指定的文件和当前的源程序连成一个新的源程序。一个#include只能包含一个文件,如果须要包含多个文件,那么得用多个#include2)#include还可以嵌套包含。#define宏定义命令。无参的宏定义#define宏名字符串宏名是一个标识符。字符串要求写的时候没有“”,如果有“”那“”也属于字符串的一部分。功能:是将程序中所有的宏名用字符串来替换。#defineN5+2#definePprintf#defineD%d#defineIint*main(){Ia,b;P(“D“,2*N);}1)字符串可以是常量,表达式,类型说明符,函数,其它格式串。2)要求,宏名不能用""引起来,如果“”引起来,那么