• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C语言算法入门

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

2018年11月2日 

 

leetcode的确是一个不错的网站,希望能提升自己的算法力

int* twoSum(int* nums, int numsSize, int target) { 

}

出现的第一个方法,很久没做C的我也懵逼了,这是函数指针还是指针函数,首先这是函数确实的,所以他是有返回值的。而且返回值是一个指针。那就是说他肯定是指针函数了。

指针函数顾名思义:就是指针函数了,只不过返回的值是指针变量而已,记住返回指针的函数就好了;

举个栗子: int *f(int a, int b); // 声明指针函数  

//小写字符转换为大写字符指针函数

char *  upper(char *str) {

  // 先保留初的地址。因为等会str指向的位置会变来变去的。

  char *dest = str;

       //如果不是非空字符串则进行循环变量转换

  while(*str != \'\0\'){

    if(*str >=\'a\'  && *str <= \'z\'){

      //转为大写

      *str -= \'a\' -\'A\';

    }

    str ++;//遍历下一个

  } 

       return dest;

}

int main()

{

// 定义一个字符串变量

char str[] = "gxj";

// 调用函数

char *dest = upper(str);

printf("%s", dest);

return 0;

}

结果:GXJ

 

2 函数指针,搞懂了指针函数,函数指针就很简单了

 

char str[] = \'gxj\';

//声明一个函数指针

char (*lowtoupper)(char *str);

lowtoupper = upper;

//使用函数指针upper调用函数

lowtoupper (str);

 

结果:GXJ

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C语言第5次实验报告发布时间:2022-07-13
下一篇:
C/S和B/S的应用的区别-charlies1发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap