C语言学习/复习27----sizeof/strlen/数组/指针

2024-04-22 23:04

本文主要是介绍C语言学习/复习27----sizeof/strlen/数组/指针,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、数组笔试题目解析

         

              

1.一维数组

    1.sizeof()操作符与int数组

     
         注意事项1:sizeof()依据类型推断大小
         注意事项2:注意区分是( )内是地址还是普通元素类型
         注意事项3:()内是单独的数组名时计算整个数组的大小,单位为字节
         注意事项4:int类型的数据大小为4字节

2.  sizeof()操作符与char数组

      

         注意事项1:sizeof()依据类型推断大小
         注意事项2:注意区分是( )内是地址还是普通元素类型
         注意事项3:()内是单独的数组名时计算整个数组的大小,单位为字节
          注意事项4:char类型的数据大小为1字节

3.strlen()函数与char数组

注意事项1:strlen()函数会一直扫描直到遇到第一个'\0',然后才能真确反映长度,即字符串的长度,不包括'\0'。strlen()的使用要时刻关注'\0’。
注意事项2:字符数组存一个个字符时要注意有无'\0'
注意事项3:传入地址时会从其地址开始找到'\0'结束 ,如果找不到则返回随机值非法访问报错

4.sizeof()操作符与字符串

       注意事项1:sizeof()依据类型推断大小
       注意事项2:注意区分是( )内是地址还是普通元素类型
       注意事项3:()内是单独的数组名时计算整个数组的大小,单位为字节
       注意事项4:char类型的数据大小为1字节
      注意事项5:字符串结尾默认隐藏字符'\0'也要计入 数组元素个数不计入字符串长度

5.strlen()函数与字符串

注意事项1:strlen()函数会一直扫描直到遇到第一个'\0',然后才能真确反映长度,即字符串的长度,不包括'\0'。strlen()的使用要时刻关注'\0’。
注意事项2:字符数组存一个个字符时要注意有无'\0'
注意事项3:传入地址时会从其地址开始找到'\0'结束 ,如果找不到则返回随机值非法访问报错
注意事项4:字符串结尾默认隐藏字符'\0'也要计入 数组元素个数不计入字符串长度

6.sizeof()操作符与指针变量

       注意事项1:sizeof()依据类型推断大小
       注意事项2:注意区分是( )内是地址还是普通元素类型
       注意事项3:()内是单独的数组名时计算整个数组的大小,单位为字节
       注意事项4:指针类型的数据大小为4/8字节
      注意事项5:字符串结尾默认隐藏字符'\0'也要计入 数组元素个数不计入字符串长度

7.strlen()函数与指针变量

      

注意事项1:strlen()函数会一直扫描直到遇到第一个'\0',然后才能真确反映长度,即字符串的长度,不包括'\0'。strlen()的使用要时刻关注'\0’。
注意事项2:字符数组存一个个字符时要注意有无'\0'
注意事项3:传入地址时会从其地址开始找到'\0'结束 ,如果找不到则返回随机值非法访问报错
注意事项4:字符串结尾默认隐藏字符'\0'也要计入 数组元素个数不计入字符串长度

2.二维数组

     1.sizeof()操作符与整型二维数组

       注意事项1:sizeof()依据类型推断大小
       注意事项2:注意区分是( )内是地址还是普通元素类型
       注意事项3:()内是单独的数组名时计算整个数组的大小,单位为字节
       注意事项4:int类型的数据大小为4字节
      注意事项5: 二维数组的首元素的地址是第一行的一维数组地址

2.sizeof()中的表达式

注意事项1:sizeof()中的表达式不计算,只关心其类型或是否是单独一个(一维或二维)数组名

  

二、指针笔试题解析

    1.数组名与指针

       注意事项1:(int*)强制转换后,指针一次跳4字节
       注意实现2:&数组名获得的是整个数组的地址同sizeof(数组名)一样

2.结构体与指针

       注意事项1:(int*)强制转换后,指针一次跳4字节 ,(long)强转后是4字节长整型
       注意事项2:本题的结构体指针一次步幅为20字节
       注意事项3:0x1是16进制1,等于10进制1。

  

  3.强制转换类型与指针步幅的改变

注意事项1:%x是16进制输出

4.二维数组与指针

5.二维数组与数组指针

   注意事项1:整数以地址形式输出时输出其在内存中存储的补码

     

 

这篇关于C语言学习/复习27----sizeof/strlen/数组/指针的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/927113

相关文章

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Java空指针异常NullPointerException的原因与解决方案

《Java空指针异常NullPointerException的原因与解决方案》在Java开发中,NullPointerException(空指针异常)是最常见的运行时异常之一,通常发生在程序尝试访问或... 目录一、空指针异常产生的原因1. 变量未初始化2. 对象引用被显式置为null3. 方法返回null

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序