黑马程序员技术交流社区
标题:
用C语言,利用函数的指针,我把老师的代码弄上来了,大家加油吧
[打印本页]
作者:
红凉梦
时间:
2016-1-22 08:04
标题:
用C语言,利用函数的指针,我把老师的代码弄上来了,大家加油吧
用C语言,利用函数的指针
模拟一下,判断当前手机硬件,如果是iphone6s或者iphone6splus的手机,当用户点击桌面的时候,启用3Dtouch功能,否则不启用.(可以打印一句话打印表示是否启用了3Dtouch功能).
提示:字符串比较函数strcmp(字符数组名1,字符数组名2),如果字符串内容相同返回值是0,使用此函数
必须引入 <string.h>
#include <stdio.h>
#include <string.h>
//定义一个函数的指针
void (*p)();
//触摸屏幕调用的函数
void touchDesktop()
{
p();
}
//启用3Dtouch
void iphone6s()
{
printf("启用3Dtouch!\n");
}
//禁用3Dtouch
void notIphone6s()
{
printf("不支持3Dtouch!\n");
}
int main()
{
//当前手机型号
char phoneInfo[] = "iphone6s";
//6s和6splus对应的型号
char str_6s[] = "iphone6s";
char str_6sp[] = "iphone6splus";
//判断当前型号是不是6s或者是6sp
if(strcmp(phoneInfo,str_6s)==0||strcmp(phoneInfo,str_6sp)==0)
{//如果是就另p指向开启3Dtouch的函数
p = iphone6s;
}
else
{//如果不是就另p指向禁用3Dtouch的函数
p = notIphone6s;
}
//触摸屏幕
touchDesktop();
return 0;
}
复制代码
作者:
guyuexing
时间:
2016-1-22 11:51
学习了,谢谢楼主
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2