A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. 用C语言,利用函数的指针
  2. 模拟一下,判断当前手机硬件,如果是iphone6s或者iphone6splus的手机,当用户点击桌面的时候,启用3Dtouch功能,否则不启用.(可以打印一句话打印表示是否启用了3Dtouch功能).

  3. 提示:字符串比较函数strcmp(字符数组名1,字符数组名2),如果字符串内容相同返回值是0,使用此函数
  4. 必须引入 <string.h>

  5. #include <stdio.h>
  6. #include <string.h>
  7. //定义一个函数的指针
  8. void (*p)();
  9. //触摸屏幕调用的函数
  10. void touchDesktop()
  11. {
  12.     p();
  13. }
  14. //启用3Dtouch
  15. void iphone6s()
  16. {
  17.     printf("启用3Dtouch!\n");
  18. }
  19. //禁用3Dtouch
  20. void notIphone6s()
  21. {
  22.     printf("不支持3Dtouch!\n");
  23. }

  24. int main()
  25. {
  26.     //当前手机型号
  27.     char phoneInfo[] = "iphone6s";
  28.     //6s和6splus对应的型号
  29.     char str_6s[] = "iphone6s";
  30.     char str_6sp[] = "iphone6splus";
  31.     //判断当前型号是不是6s或者是6sp
  32.     if(strcmp(phoneInfo,str_6s)==0||strcmp(phoneInfo,str_6sp)==0)
  33.     {//如果是就另p指向开启3Dtouch的函数
  34.         p = iphone6s;
  35.     }
  36.     else
  37.     {//如果不是就另p指向禁用3Dtouch的函数
  38.         p = notIphone6s;
  39.     }
  40.     //触摸屏幕
  41.     touchDesktop();
  42.     return 0;
  43. }
复制代码

1 个回复

倒序浏览
guyuexing 来自手机 中级黑马 2016-1-22 11:51:10
沙发
学习了,谢谢楼主
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马