- 用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;
- }
复制代码 |
|