指针:
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”;
总结以上是内存溢出为你收集整理的C语言第七天---------------函数指针多态全部内容,希望文章能够帮你解决C语言第七天---------------函数指针多态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)