- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自考语言程序设计讲稿全册
main(int argc, char *argv[]) { char c; if (argc != 3) printf(参数个数不对!\n); else { c=*argv[1]; /*截取第二个实参字符串的第一个字符*/ switch(c) { case +: /*执行加密*/ { /*加密程序段*/ printf(执行加密程序段。\n); } break; case -: /*执行解密*/ { /*解密程序段*/ printf(执行解密程序段。\n); } break; default: printf(第二个参数错误!\n); } } } [程序演示] * 1.主函数main()的有参形式 main(int argc, char *argv[]) { … …} 2.实参的来源 运行带形参的主函数,必须在操作系统状态下,输入主函数所在的可执行文件名,以及所需的实参,然后回车即可。 命令行的一般格式为: 可执行文件名实参[ 实参2……] 例如,本案例程序的用法:lock +|- 被处理的文件名←┘ ●在TC的集成环境下,也可直接利用Options | Arguments 项,输入主函数所需要的实参:只须输入各参数(相邻参数间用空格分开),可执行文件名可省略。 就本案例而言,输入“+|- 被处理的文件名”即可。 * 3.形参说明 (1)形参argc是命令行中参数的个数(可执行文件名本身也算一个)。 在本案例中,形参argc的值为3(lock、+|-、文件名)。 (2)形参argv是一个字符指针数组,即形参argv首先是一个数组(元素个数为形参argc的值),其元素值都是指向实参字符串的指针。 在本案例中,元素argv[0]指向第1个实参字符串“lock”,元素argv[1] 指向第2个实参字符串“+|-”,元素argv[2]指向第3个实参字符串“被处理的文件名”。 * 9.6.3 指向指针的指针变量简介 在[案例9.12]的主函数main()中,数组name是一个字符指针数组,即数组的每一个元素都是一个指向字符串的指针。 既然name是一个数组,则它的每一个元素也同样有相应的地址,因此可以设置一个指针变量pointer,使其指向指针数组的元素(元素的值还是一个指针),称pointer为指向指针的指针变量。显然,指向指针的指针变量是一个两级的指针变量。 1.指向指针的指针变量的定义 数据类型 **指针变量[, **指针变量2……]; 2.指向指针的指针变量的赋值 指针变量 = 指针数组名 + i [Return] * 9.7 函数的指针和指向函数的指针变量简介 1.函数指针的概念 一个函数在编译时,被分配了一个入口地址,这个地址就称为该函数的指针。 可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。 2.指向函数的指针变量 (1)定义格式 函数类型 (*指针变量)( ); 注意:“*指针变量”外的括号不能缺,否则成了返回指针值的函数。 例如,int (*fp)(); /* fp为指向int函数的指针变量*/ (2)赋值 函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值。 指向函数的指针变量=[]函数名; 注意:函数名后不能带括号和参数;函数名前的“”符号是可选的。 * (3)调用格式 (*函数指针变量)([实参表]) 3.指向函数的指针变量作函数参数 指向函数的指针变量的常用用途之一,就是将函数指针作参数,传递到其它函数。 函数名作实参时,因为要缺省括号和参数,造成编译器无法判断它是一个变量还是一个函数,所以必须加以说明。函数说明的格式,与第7章中介绍的一样。 注意:对指向函数的指针变量,诸如p+i、p++/p--等运算是没有意义的。 [Return] * 第10章 结构与链表 为将不同数据类型、但相互关联的一组数据,组合成一个有机整体使用,C语言提供
原创力文档


文档评论(0)