C学习点滴

2023-11-10

char c[][8]={“apple”,“orange”,“banana”};

printf("%d,",sizeof( c));
printf("%d",strlen( c));

答案:24,5

printf("%d,",sizeof( c));//这个为什么是24,很好理解,sizeof是判断类型占用大小,3行8列固定占用空间大小为24个字节
printf("%d,",strlen©);//这个是5,很多同学搞错,strlen函数,实际是当遇到结束符\0的时候,就结束了,也就是到①处,不管后面是什么内容,他都结束。他只取字符串的长度,不包含结束符在内
在这里插入图片描述
2.函数指针
int (*p)(int a,int a);
int add(int a,int b)
{
return (a+b);
}

p=add;

int sum=p(1,2);//正确
int sum=(*p)(1,2);//正确,

3.typedef结合函数指针的用法
例1:
int add(int a,int b)
{
return (a+b);
}
typedef int (*PFUC)(int ,int);

PFUC p=add;
int sum=p(1,2);//正确
int sum=(*p)(1,2);//正确

例2:
int add(int a,int b)
{
return (a+b);
}
typedef int (PFUC)(int ,int);

PFUC *p=add;
int sum=p(1,2);//正确
int sum=(*p)(1,2);//正确

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C学习点滴 的相关文章

随机推荐

  • Sass语法学习

    1 编译监控 自动监控把sass编译成css文件 命令行 sass watch sass basic scss css basic css 在监控的sass后面 可以为 sass 生成 css 样式指定生成的格式 默认是nested型 st
  • 手机端网页:可拖拽悬浮按钮

    div style width 60px height 60px img src im div
  • cesium for unreal文档中的更新

    以前调试过cesium for unreal 再调试时一惊 发现api变了 静下心来思考流程 1 样本条要放在actor里 2 包含样本条的actor坐标放在原点 3 样本条坐标和法向量都要从经纬高到ue空间转换 变的只是api 所以深入了
  • 服务端架构:Mybatis-Plus的优缺点

    前段时间帮朋友处理java后端架构问题 看到了mybatis plus 其实早几年就知道这个东西 但一直没用没学 这两天许久未见的web服务看了看 聊聊个人感受 如有不适 请见谅 文章目录 优点 缺点 1 对数据访问层DAO的上层入侵太强
  • 死锁算法:银行家算法和安全性算法

    死锁算法 银行家算法和安全性算法 借鉴了一些文章 自己总结了一下 银行家算法 首先 算法的核心在于 每次进程申请资源时 都会进行一次试探性分配 若成功 则真实分配 基本思想 在每个新进程进入系统时 他必须声明在运行过程中 可能需要的每种资源
  • 多线程(重点)

    进程和线程的区别 1 根本区别 进程是操作系统进行资源分配的最小单元 线程是操作系统进行运算调度的最小单元 2 从属关系不同 进程中包含了线程 线程属于进程 3 开销不同 进程的创建 销毁和切换的开销都远大于线程 4 拥有资源不同 每个进程
  • 高性能计算实验——矩阵乘法基于MPI的并行实现及优化

    高性能计算实验 矩阵乘法基于MPI的并行实现及优化 1 实验目的 1 1 通过MPI实现通用矩阵乘法 1 2 基于MPI的通用矩阵乘法优化 1 3 改造实验1成矩阵乘法库函数 2 实验过程和核心代码 2 1 通过MPI实现通用矩阵乘法 2
  • 【Git学习】6.分支(branch)创建、修改与合并

    查看log 附带 graph可以查看其他分支 建立分支 branch dev 查看分支 有 说明HEAD指针在master分支 用checkout指令把指针切换到dev 查看分支 直接checkout b指令 可以省略上述步骤 直接创建并切
  • Java file outside of soure root 导入项目时idea无法识别为java文件

    一 问题描述 今天一个小师弟私信我 导入别人的项目时 idea没有识别出是Java项目 Java file outside of soure root 二 解决 在idea重新设置一下就好了 1 打开File gt Project Stru
  • 阿里云—(1)安装JDK 11

    1 查看原有JDK版本 若新装系统 可忽略 yum list installed grep java 如图所示 代表已安装 2 查看yum库内所有的JDK版本 yum y list java 当你已经安装了某个版本后 显示的为本地安装包 下
  • MySQL调优学习笔记(三):组合索引和函数索引

    目录 什么是组合索引 组合索引的优势 什么是函数索引 函数索引的优势 总结 参考资料 姜承尧的MySQL实战宝典 什么是组合索引 组合索引是指由多个列所组合而成的B 树索引 组合索引既可以是主键索引 也可以是二级索引 组合索引 a b 和组
  • python3爬虫系列之使用requests爬取LOL英雄图片

    我们最终目的就是要把抓取到的图片保存到本地 所以先写一个保存图片的方法 可以保存任何二进制文件 注意在windows下文件命名包含 可能会发生错误 有的英雄皮肤名称确实包含 所以这里使用正则表达式替换下 方法包含文件路径 文件名称 文件内容
  • 多益网络社招iq_多益网络2018秋招iq测试题(二)

    我也来发一下我的秋招笔试题 不知道能不能收到礼物 1 从所给选项中选一个最合适的填入问号处使其呈现一定规律 A A B B C C D D E E 2 一个人花8块钱买了一只鸡 9块钱卖掉了 然后他觉得不划算 花10块钱又买回来了 11块卖
  • Prometheus+Grafana监控K8S 监控pod的解决方案(监控 java-JVM-pod)

    prometheus 监控 k8s pod 容器服务状态 Prometheus Grafana 作为监控K8S的解决方案 大部分都是在K8S集群内部部署 所以监控起来很方便 可以直接调用集群内的cert及各种监控url 但是增加了集群的资源
  • 杭电OJ 1071(C++)

    纯数学题 定积分 include
  • 功率放大电路

    1 什么是功率放大电路 功率放大电路与电压放大电路的主要区别是要求电路向负载提供足够大的输出功率 特点是 功率放大电路的输出电压和输出电流都应足够大的变化 其次是具有较高的效率 在功率放大电路主要解决的问题是 三极管通常工作在大信号状态 使
  • Qt使用事件(event)与定时器实现字幕滚动

    目录 1 效果展示 2 实现思路 3 滚动窗口部件 3 1 成员变量 3 2 事件重写 3 3 成员方法 3 3 方法实现 1 效果展示 我们经常能够在外面看到那种滚动字幕 那么就拿qt来做一个吧 2 实现思路 实现一个窗口部件 这个窗口部
  • 一文彻底说清楚MySQL报1055 - SELECT list is not in GROUP BY incompatible with sql_mode=only_full_group_by的问题

    先说结论 这个问题根本原因是SQL不严谨造成的 由于5 7版本之前没有严格限制所以没有报错 但5 7之后默认进行了限制 需要DBA根据实际生产情况决定是忽略该错误 还是优化SQL解决该错误 如果是要忽略该错误 那么就把5 7版本加入的默认限
  • [python] Python枚举模块enum总结

    枚举是一种数据类型 在编程中用于表示一组相关的常量 枚举中的每个常量都有一个名称和一个对应的值 可以用于增强代码的可读性和可维护性 在Python中 枚举是由enum模块提供的 而不是Python提供专用的枚举语法 关于enum模块介绍见
  • C学习点滴

    char c 8 apple orange banana printf d sizeof c printf d strlen c 答案 24 5 printf d sizeof c 这个为什么是24 很好理解 sizeof是判断类型占用大小