首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回的相同字符串的指针地址相同 )

文章目录 前言 一、正常程序 二、获取相同的字符串内容 前言 C / C++ 编译器会对代码进行 词法分析 , 语法分析 , 句法分析 ; 然后对代码进行优化 ; 将 字符串常量 赋值给指针时 , 首先去...全局变量区 的 常量区 查询该 字符串常量是否存在 , 如果存在 , 直接使用该 字符串常量地址 赋值给 char* 指针 , 如果不存在 , 直接在常量区 创建一个新的字符串 , 然后将地址 赋值给...char* 指针 ; 下面的 2 个程序 , 分别演示 不同的字符串常量 和 相同的字符串常量 地址的区别 ; 一、正常程序 ---- 分别从两个函数中 , 获取两个不同的字符串 , 打印出这两个..., p1, p2); return 0; } 执行结果 : 打印出的字符串内容不同 , 字符串指针地址不同 ; p1=abc, p2=123 p1=4210756, p2=4210760 二...、获取相同的字符串内容 ---- 如果在 2 个函数中 , 获取的 字符串 是相同的字符串 ; 此时打印出两个函数的指针地址是相同的 , 这是因为 获取的 字符串 都是从 全局区 中的 常量区 中获取的

3.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Excel新函数】动态数组系列

    Excel里,每行每列所有单元格进行相同逻辑的计算时,常规的做法是在第一个单元格填写公式,然后向下向右填充每一个单元格。如下图所示,计算各洲折后价的表格,蓝色区域所有单元格都要填入一个公式。...近年Excel提供了动态数组运算能力和一系列相关函数,能够类似于Power BI那样,直接在行列层级运算。一方面节省了公式填充复制的工作量,另一方面为更复杂的计算提供了可能性和便捷性。...FILTER - 根据您定义的标准过滤数据。 SORT - 按指定列对一系列单元格进行排序。 SORTBY - 按另一个范围或数组对一系列单元格进行排序。 RANDARRAY - 生成随机数数组。...三、应用案例——查询多列结果 以我们常用的vlookup为例。在下图这种场景中,需要查询不同产品,三个地区的售价。常规做法,我们需要在I2:K2三个单元格中,各写一个相似的vlookup公式。...当然,可以把第三个参数统一改成column()-6,直接复制填充即可。 如果使用数组运算,我们只需要在I3单元格输入一个公式,即可自动填充到J和K中。注意,此时的数组是通过大括号来触发的。

    3.1K40

    Spread for Windows Forms高级主题(5)---数据处理

    使用表单的API处理数据 你可以将数据以有格式或无格式字符串或者数据对象的形式填充到单元格中。...将数据填充到单元格的最好方式取决于你想添加字符串数据还是数据对象,以及你想添加数据到单一的单元格还是某个范围内的所有单元格。...你可以复制一个单元格区域,并用该单元格区域填充另一个区域内的单元格,可以复制数据及单元格类型等。...例如,如果现有一个2行2列的单元格区域,你可以重复向下垂直填充5组2行2列的单元格区域。 使用FillRange方法。...为了将3行向上移动,5行向下移动,首先临时复制五行数据,然后将3行数据向上移动到它们的目标位置,然后再将复制的五行分配到正确的位置。

    2.7K90

    商业数据分析从入门到入职(2)Excel基础

    Excel存在很多版本,如2003、2007、2010、2016、2019等,一般向下兼容,不同系统的兼容性可能存在问题。 文件类型主要包括xls、xlsx等。...对表格行、列、区域和单元格的基本选择操作如下: ? 可以选择你所需要的单元格。 基本输入如下: ? 可以看到,可以自动填充序列; 还可以在同一个单元格换行输入,快捷键为ALT+Enter。...行列及区域 常见的拖拽操作如下: ? 可以看到,可以将单元格、区域或者整行整列进行移动和复制。 其中,移动不需要按住CTRL键,复制需要按住CTRL键。...还可以通过多种方式填充日期,如下: ? 查找和替换 有需要替换的数据,需要先根据关键字查找,然后再进行替换。 普通字符串替换如下: ? 样式等非字符串替换如下: ?...显然,根据需要可以选择单元格匹配(只有被替换的字符串是整个单元格的内容才会被替换)和通配符,其中,*代表多个字符,?代表1个字符。 还可以根据批注查找,如下: ?

    1.4K20

    LeetCode 2075. 解码斜向换位密码(模拟)

    题目 字符串 originalText 使用 斜向换位密码 ,经由 行数固定 为 rows 的矩阵辅助,加密得到一个字符串 encodedText 。...originalText 先按从左上到右下的方式放置到矩阵中。 先填充蓝色单元格,接着是红色单元格,然后是黄色单元格,以此类推,直到到达 originalText 末尾。...箭头指示顺序即为单元格填充顺序。所有空单元格用 ' ' 进行填充。 矩阵的列数需满足:用 originalText 填充之后,最右侧列 不为空 。...给你编码后的字符串 encodedText 和矩阵的行数 rows ,返回源字符串 originalText 。 注意:originalText 不 含任何尾随空格 ' ' 。...示例 1: 输入:encodedText = "ch ie pr", rows = 3 输出:"cipher" 解释:此示例与问题描述中的例子相同。

    64420

    Excel小技巧33:工作表数据输入技巧

    快速移动单元格 如果工作表中有大量的数据,要快速移至数据末尾或开头进行编辑,可以按Ctrl+方向箭头键。例如,Ctrl+向下箭头键向下移动至整块数据的最后一行。 4....快速在单元格区域中输入相同的数据 想要在单元格区域中快速输入相同的数据,选择这些单元格区域(连续的或非连续的),输入数据后按Ctrl+回车键,如下图3所示。 ? 图3 6....快速复制当前单元格中的数据 要将当前单元格中的内容复制到所选取的单元格区域的其他单元格中,选按F2键,再按Ctrl+回车键,如下图4所示。 ? 图4 7....快速填充数值 想要使用增加的数值填充单元格区域,先选中已输入数值的单元格,将光标移至该单元格的右下角填充句柄处,按下Ctrl键向下拖动,如下图5所示。 ? 图5 8....自定义列表 如果经常需要按顺序填充一系列值,可以自定义列表。单击“文件——选项”,在“Excel选项”对话框的“高级”选项卡中,单击“常规”下的“编辑自定义列表”按钮,如下图6所示。 ?

    1.5K20

    个人永久性免费-Excel催化剂功能第81波-指定单元格区域内容及公式填充

    空数据向下填充 填充后的数据结果 除了空值填充外,还有一大需求是单元格区域的公式统一化填充。需要在此进行简单的科学数据化管理的小普及。...同一列数据类型不一,存在文本和数字混排 智能表想实现的同一计算列逻辑一样的效果,自动向下填充整列的公式 智能表计算列效果 但因Excel本质上还是以单元格为最小单位存储数据,所以,在同一列中,仍然可以随意更改数据...,没什么好说的,具体操作方法,先选定要填充的数据源单元格区域,根据需求进行向下、向上、向左、向右的填充即可。...image.png 按行/列填充公式 先特意构造多列需填充数据源,按行和按列只是方向上的不同,如下图,想分别填充金额、金额1、金额2三列的数据,按列的方向去填充。按行的同理,场景可能不多。...,找到第1次出现公式的单元格,将其公式复制填充到当前行/列所有单元格内。

    82210

    Excel揭秘26:解开“属性采用图表数据点”的功用(2)

    由于属性采用图表数据点设置为真,绿色和金色条和标签在图表中从第二和第四条移动到第一和第三条,因此相同单元格的值仍然突出显示。 ?...第二个图表显示了相同的自定义格式,金色和绿色填充条形加上标有“金色”和“绿色”的数据标签,对应于具有这些填充颜色的单元格,我还在工作表中突出显示了图表数据范围。...下面图14所示的第一个显示了包含两个系列的默认图表,我在每列中突出显示了两个单元格,填充颜色为金色和绿色。...属性不采用图表数据点和系列 这重复了相同的例子。下面图15所示的第一个显示了包含两个系列的默认图表,在每列中突出显示了两个单元格,填充颜色为金色和绿色。...第二个图表显示了相同的自定义格式,第一个系列上的两个金色填充条形和标签为“金色”,以及第二个系列上的绿色填充条形和“绿色”标签。我还在工作表中突出显示了图表数据区域的范围。

    2.8K40

    在Excel中创建条件格式图表

    然而,可以使用公式将数据分为三个系列,一个系列代表红色,一个系列代表黄色,一个系列代表绿色。每个类别只填充一个系列,其他系列将是#N/A。...在单元格E2中输入公式: =IF(B2<H2,B2,NA()) 向下拉复制公式至该列所有数据单元格。...在单元格F2中输入公式: =IF(AND(B2>=H2,B2<I2),B2,NA()) 向下拉复制公式至该列所有数据单元格。...在单元格G2中输入公式: =IF(B2>I2,B2,NA()) 向下拉复制公式至该列所有数据单元格。 最终整理后的数据如下图3所示。 图3 更清楚一些,每个单元格中的公式如下图4所示。...图4 选择单元格区域D1:G8,创建堆积柱形图。然后,选择每个系列,使用“设置数据系列格式——填充”来选择正确的颜色。最终的结果如上文图1所示。

    40340

    Excel小技巧77:6个简单的方法,批量应用公式到整列

    为此,Excel提供了多种不同的方法,你只需使用鼠标单击几次或者使用快捷键,就可以完成这样的操作。 方法1:双击自动填充句柄 最简单的方法之一是通过鼠标双击将公式应用于整列。...方法3:使用功能区中的向下填充命令 还可以通过功能区“开始”选项卡“编辑”组中填充拆分按钮中的“向下”命令来将公式应用到整列。 为此,你必须选择要应用公式的整列,该列中第一个单元格包含公式。...然后,单击“开始”选项卡中“编辑”组的“向下”填充命令。 方法4:使用快捷键 你也可以使用快捷键。 选择要应用公式的所有单元格,其中第一个单元格包含公式,然后按Ctrl+D组合键。...注意,我们的公式使用了相邻列的输入值,并使用了想要结果列的相同长度(即14个单元格),因此达到了很好的效果。如果不是这种情况,可能使用其他方法更好些。...方法6:使用复制粘贴 这可能是我们最熟悉的操作了! 选择公式单元格,按Ctrl+C组合键复制。然后,选择想要应用公式的所有单元格,按Ctrl+V组合键粘贴。

    57.8K20

    2022年最新Python大数据之Excel基础

    与当前工作表引用相同,被引用单元格修改,引用单元格同样变化。 数据清洗 数据去重 用删除重复项功能 删除重复项是Excel提供的数据去重功能,可以快速删除重复项。...3.忽略默认值,不去处理 用平均值填充缺失值 •选择B列数据,计算平均值 •将平均值单独复制一行(选择值粘贴),务必复制,否则将会出现循环引用。...输入: conca自动提示,选择第一个字符串合并 选择要合并的字符串用英文逗号分隔,额外添加的字符串也用逗号分隔,用英文单引号或者双引号包起来 保留原百分号,需要用到文本的格式化 数据排序 按数值大小排序...填充序号,此时数据已经排序,只需要在第一个单元格输入”1”,再用拖动复制的方法,即可快速填充排名。 按颜色排序 在数据分析前期,可以将重点数据标注出来,如改变单元格填充底色、改变文字颜色。...表中不要有合并单元格 数据透视表的原始表格中不要有合并单元格存在,否则容易导致透视分析错误 填充合并单元格办法:取消合并单元格 ->选中要填充的空单元格 ->输入公式->按Ctrl+Enter键重复操作

    8.2K20

    excel常用操作大全

    快速输入相同数量的内容 选择单元格格区域,输入一个值,然后按Ctrl+ Ener在选定的单元格格区域中一次输入相同的值。 12、只记得函数的名字,却记不起函数的参数,怎么办?...当使用具有易于记忆的名称和长系列参数的函数时,上述方法特别有用。 13.如何将一个或多个选定的格单元拖放到新位置?按住Shift键可以快速修改单元格格内容的顺序。...18、如何快速复制单元格格式? 要将格式化操作复制到数据的另一部分,请使用“格式化画笔”按钮。...如果您需要在表格中输入一些特殊的数据系列,如物料序列号和日期系列,请不要逐个输入。为什么不让Excel自动填写它们呢?...在单元格中输入数据,按住鼠标右键,沿着填充顺序的方向拖动填充手柄,会出现包含以下项目的菜单:复制单元格、填充顺序、填充格式和填充值;填写天数、工作日、月数和年数;顺序.这时,你可以根据自己的需要选择一种灌装方法

    19.3K10

    Excel中批量填充公式有5个方法

    Excel中批量填充公式有5个方法,适合于不同的表格,你了解多少 这一篇说说如何在Excel中批量输入公式。 可能有些朋友会说,输入公式有什么可聊的。...不就是在第一个单元格中键入公式,然后选中它向下拖动,就自动将公式填充到了剩下的单元格了吗? 说得很对。但是只会这一种方法,是要加班的。 拖动下拉填充公式 这是我们批量输入公式最常用的办法。...Ctrl + R/D快捷键填充公式 先输入第一个公式,接着选中单元格,按“Ctrl + R”向右填充公式,或按“Ctrl+D”向下填充公式。...如果你的表格有断层,只要你不选中断层处的单元格,填充公式不受影响。 缺点:和方法2类似,有点麻烦。 直接批量复制粘贴公式 复制第一个公式,然后选中其他单元格,直接按“Ctrl + V”粘贴。...表格很长,又没有断层时,用双击可以感受火箭般的填充速度。横向填充,用“Ctrl + R”很方便。单元格不连续时,用复制粘贴公式法最便捷。

    10.1K31

    还在担心报表不好做?不用怕,试试这个方法(四)

    主单元格扩展的时候,需要复制从单元格,并调整主从关系。 从单元格获取数据的时候要受主单元格的约束,扩展的时候要考虑调整主单元格的位置和大小。...同时,C1 的单元格因为主从关系,而被复制,实现结果如下: 第二步:扩展单元格 C1,模板引擎从数据源中获取销售公司为 【西安公司】的员工数据。得到三条数据,因此扩展C1,并填入数据。...A1 也因为是 C1 的主单元格,从而也被复制扩展。结果如下: 第三步:继续扩展 C4 单元格。与第二步逻辑一样,结果如下: 扩展的方向 Excel作为结构化表格,本质是一个二维矩阵。...G=Merge (默认值): 行为与常规参数相同,不同之处在于它会合并每个组集的按字段分组的单元格。 G=Repeat: 对相应的记录重复分组依据字段的值。...不同的属性应用在模板上会有如下效果: Normal 模板修改如下: 生成的报表如下: Normal 情况下,A1单元格会扩展,但是数据仅出现一次。

    10210

    常见的复制粘贴,VBA是怎么做的(续)

    示例8:设置目标区域的Formula属性 下面的宏将工作表“Example 8 – Formulas”的单元格区域B5至M107的公式设置为与工作表“Sample Data”的单元格区域B5至M107的公式相同...此外,当单元格包含常量时,Formula属性将返回常量。如果单元格为空,则Range.Formula返回空字符串。...如果单元格包含公式,则Range.Formula属性以字符串形式返回公式,并在开头包含等号(=)。...7.Floor.Paste方法,用于将剪贴板中的图片粘贴到特定图表的底层。 8.Point.Copy方法,(当图表系列中的一个点有图片填充时)将相关图片复制到剪贴板。...11.Series.Copy方法,复制图表中系列上标记的图片填充(如果系列具有图片填充)。 12.Series.Paste方法,将剪贴板中的图片粘贴为图表中特定系列的标记。

    10.7K30

    EXCEL截取某一列从第一个字符开始到特定字符结束的字符串到新的一列

    我们需要在B1单元格输入公式“=LEFT(A1,SEARCH("-",A1)-1)”然后选中B1至B4单元格,按“CTRL+D”向下填充,就可以得出其它几行“-”之前的字段。...如果要得出“-”之后的字段,则在C1单元格输入“=RIGHT(A1,LEN(A1)-SEARCH("-",A1))”,然后选中C1到C4,CTRL+D向下填充。...公式解释: search(特定字符,字符串) 返回指定字符在字符串中第一次出现的位置。以A1为例“-”出现的位置是4. len(字符串) 返回字符串的长度。...以A1为例,A1中字符串的长度为8 left(字符串,N) 返回字符串从左边数起至第N个字符的字段。...如LEFT(A1,3)则会返回“abc” right(字符串,N) 返回字符串从右边数起至第N个字符的字段。

    20710

    我们来做瀑布图

    瀑布图能够在反映数据在不同时期或受不同因素影响的程度及结果,还可以直观的反映出数据的增减变化,在工作表中非常有实用价值。 图如其名,瀑布图是指通过巧妙的设置,使图表中数据点的排列形状看似瀑布悬空。...这种效果的图形能够在反映数据在不同时期或受不同因素影响的程度及结果,还可以直观的反映出数据的增减变化,在工作表中非常有实用价值。以下图所示数据为例,一起学习一下如何制作瀑布图。...首先,我们来观察一下上面这个图的效果:上半部分是着色的,而下半部分是透明的。我们或许想到了,这样的图表应该是用到了不同的数据系列,通过对不同系列的颜色设置来实现数据系列的悬空效果。...具体的操作方法是: 1准备数据 在C列增加一个“占位”的辅助列。 C2单元格写入0,C3单元格写入公式 =B$2-SUM(B$3:B3) 向下复制。...右键单击“占位”系列,【设置系列格式】【填充】选择【无填充】 参照上述步骤,右键单击“销量”系列,【设置数据系列格式】【填充】【纯色填充】选择橙色。

    89530
    领券