C语言第七天---------------函数指针多态
指针:1、指针与变量的关系 2、指针与数组的关系 (笔试) 3、指针与函数的关系:(重难点) 1、指针变量与形参 1、指针传实参,指针变量作形参:若某函数要引用调用 2、数组作形参: 1、数组作形参,就是指针变量 函数中的值时,作用域不存在,只能通过传递地址进行改变。 2、返回指针 类型* 函数名(形参列表) { } 3、函数指针变量:(重难点:笔试(多态) )程序=算法+数据(动态,静态区,堆区) C语文:是基于过程的(模块) 代码区:存放指令的区域 定义函数指针变量: 返回值类型 (*变量名)(形参列表) 通过函数指针变量来调用函数: ==注:函数名就是函数的入口地址== 多态:一种接口(API函数),多种形态 静态多态:在调用时,通过名字来调用。(在编译时就已经确定调用函数) 4、堆区: 系统字符串操作函数:(笔试题的必考) 1、字符串拷贝:strcpy(str1,str2); eg: char str1[100]=""; char str2[]="hello"; str1=str2; //错误,不能通过数组名来赋值 本质:逐个字符拷贝 char* strncpy(char* des,char* src,int n) ;将src的前n个字符拷贝到des中 2、比较字符串:逐个字符比较,一当不相等则结果不相等 int strcmp(char* str1,char* str2) int strncmp(char* str1,char* str2); 练习: 1、完成如下练习 char* strcpy(char* des,char* src);//将src的字符串拷贝到des的字符地串 char* strncpy(chardes,char src,int n);将src前n个字符拷贝到des字符串数组中 int strcmp(charstr1,charstr2);//比较str1,str2大小 str1>str2 >0 int strncmp(chrstr1,char str2,int n); char* strstr(char* str,char* substr); //查找子字符串 2、完成如下练习: 1、完成字符串转换为整型: char buf[100]=“100”; int atoimy(buf); //“a100”==0 “10a8”=10 2、完成计算机器: char opr[100]=“100 + 200”; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |