加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C语言第七天---------------函数指针多态

发布时间:2020-12-15 04:57:36 所属栏目:百科 来源:网络整理
导读:指针: 1、指针与变量的关系 2、指针与数组的关系 (笔试) 3、指针与函数的关系:(重难点) 1、指针变量与形参 1、指针传实参,指针变量作形参:若某函数要引用调用 2、数组作形参: 1、数组作形参,就是指针变量 函数中的值时,作用域不存在,只能通过传

指针:

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”;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读