int a[5]={1,2,3,4,5};printf(%d\n, *((int*)(a+1)-2);

2024-06-07 20:48
文章标签 int printf

本文主要是介绍int a[5]={1,2,3,4,5};printf(%d\n, *((int*)(a+1)-2);,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

某年某信服笔试题,问结果是多少,答案是4,为啥捏?

我的理解(不知道对不对):

&a是一个数组指针,类型的int[5],那么&a加1实际是a+sizeof(int)*5,就是a[5],强制转换为int型即a+5,结果即a[3]=4。


这篇关于int a[5]={1,2,3,4,5};printf(%d\n, *((int*)(a+1)-2);的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux float int和16进制互相转换

Linux 上float int和16进制互换操作。之前把float转16进制,也就是转成4个字节,方便使用串口传输嘛。使用的方法是: //float 转 16进制float x_pid_p = 15.0;unsigned char * bValue = (unsigned char *)& x_pid_p;printf("%x\t%x\t%x\t%x\n", bValue[0], bVa

理解Python中的类型不兼容性:为什么 `dict[int, int]` 不兼容 `dict[int, int | str]`

在使用Python的类型提示时,开发者可能会遇到一些看似不合理的类型不兼容错误。一个典型的问题是,为什么 dict[int, int] 不能赋值给 dict[int, int | str]。本文将详细探讨这个问题,并提供一些解决方法。 例子分析 考虑以下代码片段: import typing# 定义两个字典a: dict[int, int] = {}b: dict[int, int |

isinstance bool int

a=1 isinstance(a,int) True isinstance(a,bool)False a=True isinstance(a,int) True isinstance(a,bool) True isinstance(int,bool) False isinstance(bool,int) False

shell printf详解

默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。 1. printf命令语法组成: printg format-string [arguments] 第一部分为格式化字符串,该字符串最好用引号括起来 第二部分为参数列表,例如字符串或变量值的列表,该列表需与第一个参数格式相对应. 1.1. format参数 参数 含义 举例 %b 打印相关内容并

(python3) printf格式化Bytes

处理Bytes字节数组:bytes和bytearray 转换说明符需要包含两种或以下更多的字符,必须遵守以下约定: 以“%”作为需要格式化内容的开始标记; 带有括号的映射字符序列,可选; 会影响结果的转换类型,可选; 指定符号“*”指定符号“.”长度修改器,可选转换类型   格式化符号 符号说明'#' '0' '_' ' ' '+'  格式化类型 符号说明'd'</

printf %p

int i; printf("%p",&i) 格式控制符“%p”中的p是pointer(指针)的缩写。指针的值是语言实现(编译程序)相关的,但几乎所有实现中,指针的值都是一个表示地址空间中某个存储器单元的整数。printf函数族中对于%p一般以十六进制整数方式输出指针的值,附加前缀0x。 示例: int i = 1; printf("%p",&i);

java int 与 integer的区别

int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别: int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象 1.Java 中的数据类型分为基本数据类型和复杂数据类型 int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null. 2.初始化时:

ASP.NET MVC企业级程序设计(增删,int类型转时间取余)

目录 题目:  实现过程  控制器代码 DAL  BLL Index  Jia 题目:    实现过程  控制器代码 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MvcA

byte short int long

byte1个字节        -128to127 short 两个字节    -32768to32767 int    四个字节    -2147483648to2147483647 long  八个字节    。。 一个字节8位, 2的8次方就是256一个字节的数