当前位置: 首页 > news >正文

E17.【C语言】练习:sizeof和strlen的辨析

先回顾http://t.csdnimg.cn/aYHl6

1.

char acX[] = "abcdefg";
char acY[] = { 'a','b','c','d','e','f','g'};

以下说法正确的是( ) 

A.数组acX和数组acY等价

B.数组acX和数组acY的长度相同

C.sizeof(acX)>sizeof (acY)

D.strlen (acX)>strlen (acY)

分析:A.数组等价的定义:类型一样,表达式相同,显然:字符串以\0结束,而单个字符没有,需要程序向后读取 A不选

           B,D.acY[]长度未知,'g'后\0的出现是随机的,因此strlen (acX)>或=strlen (acY),B,D不选

           C.sizeof这里求的是数组大小,数组大小等于有效元素(含\0)的个数*每个元素的大小,sizeof(acX) = 8*4=32,sizeof(acY) = 7*4=28(默认4字节) 选C

2.下面代码的结果是:( )

#include <stdio.h>
int main()
{char str[] = "hello bit";printf("%d %d\n", sizeof(str), strlen(str));return 0;
}

分析:hello bit\0

 sizeof()算\0,strlen()不算\0

结果:10 9

http://www.lryc.cn/news/405102.html

相关文章:

  • 便携气象站:科技助力气象观测
  • php 存储复杂的json格式查询(如:经纬度)
  • UDP网口(1)概述
  • Linux - 进程的概念、状态、僵尸进程、孤儿进程及进程优先级
  • Gradle依赖报告:项目依赖树的X光机
  • 开源XDR-SIEM一体化平台 Wazuh (1)基础架构
  • 从零开始:构建基于深度学习的实时跌倒检测系统(UI界面+YOLO代码+数据集)
  • 【策略模式在项目中的实际应用】
  • 昇思25天学习打卡营第14天|计算机视觉
  • 将json数组格式转成数组
  • 接口测试之测试原则、测试用例、测试流程详解
  • 证书上的服务器名错误解决方法
  • 前端:上传2进制图片
  • web前端 React 框架面试200题(三)
  • 交流负载箱:电力系统的节能利器
  • 【思科】链路聚合实验配置和背景
  • 使用 vue-element-plus-admin 框架遇到的问题记录
  • 从零开始手写STL库:List
  • 蒙特卡洛采样
  • Apache虚拟主机VirtualHost配置项详解
  • OpenAI从GPT-4V到GPT-4O,再到GPT-4OMini简介
  • 从人工巡检到智能防控:智慧油气田安全生产的新视角
  • 【黑马java基础】Lamda, 方法引用,集合{Collection(List, Set), Map},Stream流
  • Stable Diffusion 使用详解(1)---- 提示词及相关参数
  • 数据结构和算法(刷题) - 无序数组排序后的最大相邻差
  • HOW - React 处理不紧急的更新和渲染
  • 基于A律压缩的PCM脉冲编码调制通信系统simulink建模与仿真
  • 【入门教程一】基于DE2-115的My First FPGA 工程
  • mysql中的索引和分区
  • 项目实战--C#实现图书馆信息管理系统