首页 > 其他分享 >C-数组地址移动

C-数组地址移动

时间:2024-07-06 11:26:11浏览次数:8  
标签:代表 int 地址 数组 printf 移动

#include<stdio.h>

int main()
{ 
    int a[6]={1,2,3,4,5,6};
    printf("a的地址%p\n",a);//a代表a[0]的地址也是a的首地址
    printf("a[0]的地址%p\n",&a[0]);//a[0]的地址

    return 0;
}

在一维数组中a和a[0]的地址相同,a和&a[0]的都代表a[0]的地址,&a代表整个数组a的地址

#include<stdio.h>

int main()
{  
    int b[3][3]={{1,2,3},{10,20,30},{11,22,33}};
    //b,&b[0],&b[0][0]三者地址相同,代表含意不同
    printf("b的地址%p,&b的地址%p,b[0]的地址%p,b[0][0]的地址%p\n",b,&b,&b[0],&b[0][0]);
    
    //b代表b[0]的地址,b+1向前移动整个b[0]的范围到b[1]
    printf("b的地址%p,b+1的地址%p\n",b,b+1);//移动了12bit

    //&b代表b数组整体,&b+1将整个向前移动一个数组b的范围
    printf("&b的地址%p,b+1的地址%p\n",&b,&b+1);//&b+1移动了36bit
    
    //&b[0]代表b[0]整体,&b[0]+1将向前移动b[0]所占字节的位置
    printf("&b[0]的地址%p,&b[0]+1的地址%p\n",&b[0],&b[0]+1);//&b[0]移动了12bit
    
    //&b[0][0]代表b[0][0]的整体,&b[0][0]将向前移动b[0][0]所占字节的位置
    printf("&b[0][0]的地址%p,b[0][0]+1的地址%p\n",&b[0][0],&b[0][0]+1);//移动了4bit
    
    return 0
}

二维数组中:b,&b,&b[0],&b[0][0]四者地址相同,代表含意不同

b代表b[0]的地址

&b代表存放整个b数组地址的地址

&b[0]代表b[0]的地址

&b[0][0]代表b[0][0]的地址

所以四者+1移动的字符位数不同

标签:代表,int,地址,数组,printf,移动
From: https://blog.csdn.net/2401_83827692/article/details/140225912

相关文章

  • 数组练习题(一)
    1.   (销售人员薪金范围)解决以下问题。一家公司以底薪加提成的方式付给销售人员工资。销售人员每周获得200美元的底薪,外加本周达到一定销售额的9%的提成。例如,一个销售人员一周的销售额是5000美元,就会得到200美元加上5000美元的9%,即总共650美元。请编写一个程序(利用一......
  • 深入理解数组及其操作
    前言数组(Array)是一种线性数据结构,用于存储相同类型的元素。它在编程中广泛使用,因其简单性和高效的随机访问特性而受欢迎。本文将详细介绍数组的概念、基本操作及其在C语言中的实现。数组的基本概念数组是一组有序的元素集合,每个元素通过数组名和一个索引进行访问。数组的索......
  • 语法基础——字符、字符串与字符数组
    字符、字符串和字符数组2024-07-0520:52:00星期五字符串和字符数组的区别和联系字符串和字符数组在C语言中是紧密相关的概念,但它们之间存在一些区别和联系。定义与表示:字符串在C语言中并没有专门的类型,而是通过字符数组来表示。字符数组可以用来存储一个字符串,其中字......
  • 【力扣】每日一题—第88题,合并两个有序数组
    目录题目暴力求解思路:通过代码:拓展学习:最终代码如下:题目给你两个按**非递减顺序**排列的整数数组`nums1`和`nums2`,另有两个整数`m`和`n`,分别表示`nums1`和`nums2`中的元素数目。请你**合并**`nums2`到`nums1`中,使合并后的数组同样按**非递减顺序*......
  • 移动端APP 如何进行自动化和探索性测试?
    在移动互联网时代,移动端APP的质量直接影响用户体验和品牌声誉。面对日益复杂的移动应用环境,如何通过自动化和探索性测试来保证APP的高质量,成为每个测试工程师必须掌握的技能。那么,如何高效地进行移动端APP的自动化和探索性测试呢?移动端APP的测试有哪些独特的挑战?自动化测试和探......
  • C++基础知识持续更新,今天来记录结构体的基本知识,包括结构体的定义和使用,结构体数组,结
    C++结构体C++基础知识持续更新,今天来记录结构体的基本知识,包括结构体的定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中的const的使用场景,以及结构体的案例。1.结构体的定义和使用结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。......
  • nodejs 安装使用ip2region - 实时精准的IP地址到区域运营商查询
    ip2region简介ip2region是一个高性能且高准确度的离线IP地址定位库和IP定位数据管理框架。它能够根据IP地址解析出对应的位置信息,包括国家、地区、省份、城市以及互联网服务提供商(ISP)。以下是ip2region的一些关键特性:高准确率:它声称有99.9%的准确率,这使得它......
  • 7 种方案解决移动端1px边框的问题
    ......
  • FreeRDP使用,快速找出账户密码不正确的服务器地址
    最近有个需求,需要找出服务器未统一设置账户密码的服务器,进行统一设置,一共有一百多台服务器,一个个远程登录看,那得都费劲啊,这时候就可以用到FreeRDP这个远程桌面协议工具,FreeRDP下载,根据自己的需要下载,我是windows1064位系统就下载了个wfreerdp,下载好了之后就可以写代码了......
  • ip地址多久刷新一次比较好
    在网络世界中,IP地址作为每台联网设备独一无二的标识符,承载着网络通信的关键职责。然而,IP地址的刷新频率一直是用户和网络管理员关心的话题。那么,IP地址多久刷新一次比较好呢?下面一起来了解一下吧。一、IP地址刷新的重要性IP地址的刷新频率对于网络性能和安全性至关重要。过......