范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

C数组指针函数指针做函数参数和返回值

  数组和函数不能用做参数和返回值,但数组指针和函数指针可以。
  1 数组指针做函数参数
  数组指针做函数参数,数组名用做实参时,其形参为指向数组首元素的指针(指针目标类型为数组元素)。#include  #include  #define ROWS 3 #define COLS 2 void fun1(int (*)[COLS], int); int main() {     int array_2D[ROWS][COLS] = { {1, 2}, {3, 4}, {5, 6} };     int rows = ROWS;     /* works here because array_2d is still in scope and still an array */     printf("MAIN: %zu ",sizeof(array_2D)/sizeof(array_2D[0]));     fun1(array_2D, rows);     getchar();     return EXIT_SUCCESS; } void fun1(int (*a)[COLS], int rows) {     int i, j;     int n, m;     n = rows;     /* Works, because that information is passed (as "COLS").     It is also redundant because that value is known at compile time (in "COLS"). */     m = (int) (sizeof(a[0])/sizeof(a[0][0]));     /* Does not work here because the "decay" in "pointer decay" is meant     literally--information is lost. */     printf("FUN1: %zu ",sizeof(a)/sizeof(a[0]));     for (i = 0; i < n; i++) {         for (j = 0; j < m; j++) {             printf("array[%d][%d]=%d ", i, j, a[i][j]);         }     } }
  2 数组指针做函数返回值
  数组指针做函数返回值时,数组指针是指指针目标类型为数组元素的指针。#include  #include   char(*weekday())[5] {     char(*wee)[5] = (char(*)[5])malloc(sizeof(char)*5*7);     char* str[] = {"Mon.","Tue","Wed.","Thu.","Fri.","Sat.","Sun."};     for(int i=0;i<7;i++)         for(int j=0;j<5;j++)             wee[i][j] = str[i][j];     return wee; }  int main() {     char(*week)[5] = weekday();     for(int i=0;i<7;i++)         printf("%s ",week[i]);     free(week);     setbuf(stdin,NULL);     getchar(); }
  3 函数指针做函数参数
  函数指针做函数参数,可以封装函数体中因因应不同需求而需"变化"的代码,避免"硬"编程,让代码更加通用和泛化。#include  void sort(int arr[],int size,bool(*comp)(int,int)) {     for(int i=0;i  enum Op {     ADD = "+",     SUB = "-", };  int add(int a, int b) {     return a + b; }  int sub(int a, int b) {     return a - b; } /* getmath: return the appropriate math function */ int (*getmath(enum Op op))(int,int) {     switch (op)     {     case ADD:         return &add;     case SUB:         return       default:         return NULL;     } }  int main(void) {     int a, b, c;     int (*fp)(int,int);     fp = getmath(ADD);     a = 1, b = 2;     c = (*fp)(a, b);     printf("%d + %d = %d ", a, b, c);     getchar();     return 0; }
  -End-

再放狠话!余承东称华为智能驾驶系统世界第一,奔驰宝马都在用?5月7日,华为终端BGCEO余承东出席了极狐阿尔法S全新HI版的上市发布会。这位以大嘴巴出名的业内大佬再度放出狠话,称极狐阿尔法S搭载的华为智能驾驶系统世界第一,还补充解释了一下,多国总统被iPhone内间谍监控!大量聊天记录照片流出手机已经成为现代人工作娱乐的主要工具,毫不夸张的说,想获取一个人的隐私,只需破解他的手机。越来越多的隐私泄露事件,也让手机背后的安全问题开始被大家关注。一向强调数据安全的苹果系统也IP属地产业揭秘8元任改定位,从业者月入5万,平台紧急下架本文来源时代周报作者叶曼至周雨旋互联网平台IP属地功能落地已近半个月,与定位强相关海外代购生意发生微妙变化,衍生的更改归属地灰色产业链随之浮出水面。杜若(化名)是一名日本代购,她告中望联手华兴科技,打造中望CAD平台宜众协同设计解决方案为进一步拓展服务行业用户的能力边界,广州中望龙腾软件股份有限公司(以下简称中望软件)联手四川中科华兴数字科技有限公司(以下简称华兴科技),共同打造面向建筑设计领域的全国产中望CAD全国新增14家双跨平台政企合力助推中小企业上云21世纪经济记者叶碧华实习生赵婧轩广州报道5月11日,由工信部遴选的2022年新增跨行业跨领域工业互联网平台(以下简称双跨平台)公示结束,新增百度开物工业互联网平台东智工业应用智能4月汽车产销双降新能源车表现较好新华社北京5月12日电经济参考报5月12日刊发记者钟源采写的文章4月汽车产销双降新能源车表现较好。文章称,5月11日,中国汽车工业协会发布最新产销数据显示,4月汽车产销量120。5新能源还有没有希望?在经历了今年以来30以上幅度的下跌后,估计大家都跟我一样有个疑虑,就是新能源基金还能不能涨回去,今天咱们不聊K线,不谈什么主力筹码,就聊聊新能源为什么一定会有更广阔的前景。一聊到新因几条质疑微博就起诉知名大V,特斯拉突然选择正面硬刚特斯拉越来越硬气了?5月11日有媒体报道称,特斯拉汽车(北京)有限公司与项立刚等网络侵权责任纠纷一案新增开庭公告,原告为特斯拉汽车(北京)有限公司,被告包括知名大V项立刚,案件将于德州仪器未裁撤中国区员工北软失效分析赵工半导体工程师202205100930日前,一则德州仪器(TI)已经裁撤中国区所有的MCU团队,并把原MCU产品线全部迁往印度的消息在网上流传。据了解,TI给了员工两链接虚拟和现实生态,女娲NVWA的想象空间不止于中国版OpenSeaOpenSea是当前全球最大的NFT交易平台。来自DappRadar的数据显示,在过去30天里,它促成了价值24。6亿美元的交易(约82万ETH),参与用户数量近37。2万,远远超研究报告指GalaxyS22贬值率是iPhone13的三倍不少消费者在考虑购买新手机时,除了其外形和性能表现,往往还会顾及其回收价值。最近美国网上二手手机买卖平台SellCell就进行了一项调查,发现在3款旗舰级手机中,三星的贬值速度较A
iPhoneSE3曝光在当下的手机市场,虽然国产手机配置性能大幅提升,但从整个手机市场的表现来看,苹果iPhone仍然是销量最好的手机厂商,仅凭iPhone13系列,苹果就再次完美回归。不得不承认,iP威马智能新能源汽车交付量的不断增加作为汽车制造新力量的一员,威马汽车不仅可以准确定位汽车企业创新转型的发展趋势,还可以深入探索用户的真实需求。通过推出一系列智能与实用相结合的智能新能源汽车,赢得了众多消费者的认可。母婴推广如何做?一多渠道口碑营销,打造声量提名气消费者在购买母婴产品时,通常会先在网上查询该产品或品牌的口碑,包括知名度成分使用感安全性效果等方面,基本通过百度系搜索引擎小红书知乎等平台获取相关信买小米平板5还是ipad?看完你就知道了目前小米平板5和ipad2020是市场上比较热门的两款平板,不少用户都不知道应该怎么选,今天我们就从使用场景和配置两方面对比,看看各位比较适用哪一款。但是我个人是不推荐大家在平板上新iPhone来了,3月8日见?春节小长假已经结束,相信许多小伙伴已经陆续回归到了工作岗位上。伴随着节后复工潮,我们也将迎来今年的苹果春季新品发布会。苹果近几年通常会在三月推出春季新品。近日,消息一向靠谱的彭博社雷军快看,小米Civi已霸榜16天在智能手机领域可能除了苹果的iPhone能做到任何人群消费者都喜欢之外,其它的任何一款机型都不可能做到这一点。因此我们看到安卓阵营各品牌旗下的产品线都有好多个,每个产品线的机型定位5分钟带你了解5G什么是5G?G就是Generation,指代的意思,5G就是第五代移动通信技术。用户体验5G速率是4G的10倍以上。下载一部1GB的电影只需10秒。但是5G不仅仅是速度更快这一个特1。PyQt5GUI软件开发框架4。使用Qt资源文件4。使用Qt资源文件使用Qt进行软件开发,不可避免要使用资源文件。本节我们做一个简单示例,通过使用Qt资源文件为应用程序及关闭按钮设置图标。4。1创建资源文件根据前面我们所讲述的内印象2021互联网行业十大金句盘点作者张淑英编辑StevenLee转眼间,2021这个数字正式成为历史。在适应了两年的疫情常态化后,各行各业的业绩终于有序反弹。以电影行业为例,国家电影局发布的数据显示,2021年中在校大学生一枚,如何搭建一个自己的网站?首先最重要的是准备合理的预算,不要事事亲为,不要去享受那个过程,过程很痛苦。如果是自己从头搭建一个网站,要处理的事务有1购买域名费用1580元年到阿里云腾讯云去申请域名2域名的实名微尘无处逃,扫地机器人让地板告别灰尘慵懒的人不愿意打扰卫生,尤其是想到每天清扫地面卫生简直是一种煎熬。不仅耗费了我们下班之后的休息时间,而且那些夹缝的位置清扫起来真的是腰酸背痛。这里推荐的智能扫地机器人,干起活来是勤