首页 > 其他分享 >foreach循环无法修改值的原因

foreach循环无法修改值的原因

时间:2023-09-11 13:55:08浏览次数:35  
标签:变量 元素 修改 循环 foreach 数组 我们

在我们的for(元素类型  元素变量:待遍历对象)的循环方式之中,我们我们的元素变量只是起到了一个临时变量的作用,好似一个指针指向我们的数组,在这个循环体之中修改我们的数组不会成功,因为我们修改的是这个元素变量的内容,而我们的数组之中的内容并没有被修改。

举个例子 int a=2;//比作数组中的元素

int b= a;//这里的b就类似我们的元素变量,只是被我们a中的数值赋值;

b= 4;//就像我们在foreach循环中修改数据一样,但是我们的目标其实是修改我们的a也就是我们的数组内容而不是我们的临时变量b,我们的a其实并没有被修改,依然是2;以下是资料中的案例

 

标签:变量,元素,修改,循环,foreach,数组,我们
From: https://www.cnblogs.com/itjeff/p/17693336.html

相关文章

  • 《落实算法安全主体责任基本情况》范文,修改主体即可提交2
    在数字化时代,算法已经成为了商业竞争和创新的关键要素。然而,算法的广泛应用也引发了对其安全性和合规性的关切。《落实算法安全主体责任基本情况》作为算法备案过程中的一环,具有极高的专业性,需要企业全面考虑算法的隐私保护、数据合规、风险预防等一系列关键问题。正因如此,许多......
  • kubesphere 集群管理平台,prometheus数据修改问题
    背景:kubesphere修改完所有控制器资源会恢复回原来的配置,没法通过控制器去修改资源1、登录ks-console容器 kubectlexec-it ks-installer-7bb9b86d69-qlfvg -nkubesphere-system bash#kubesphere所有组件yaml prometheus更改路径:/kubesphere/installer/roles/......
  • Iceberg从入门到精通系列之九:flink sql修改Iceberg表和删除Iceberg表
    Iceberg从入门到精通系列之九:flinksql修改Iceberg表一、修改表属性二、修改表名三、删除表一、修改表属性ALTERTABLE`hive_catalog`.`default`.`sample`SET('write.format.default'='avro');二、修改表名ALTERTABLE`hive_catalog`.`default`.`sample`RENAMETO`hive_cat......
  • Terraform 实现循环for和条件判断if (10)
    实现循环(for)Terraform中本身并不支持循环的语句,但是可以通过其他形式来实现循环的效果。每一个资源块除了他所支持的特定参数外,Terraform也具有一种被称为mtacmt元参数的参数。所谓元参数就是这种参数能够引用到任意的资源块中,从而达到更改资源原有行为的目的。provisioner......
  • 写个for循环
    #include<stdio.h>intmain(){ intsum=0; intsum1=0; for(intnum=1;num<=100;num+=2){ sum+=num; printf("奇数和为%d\n",sum); } for(intnum1=2;num1<=100;num1+=2){ sum1+=num1; printf("偶数和为%d\......
  • Python学习笔记-Python循环语句
    while循环的基础语法while语法格式while条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3…(省略)…只要满足条件,会无限循环执行。示例:小美心软,只要表白100次,就会成功。print("小美,我喜欢你")print("小美,我喜欢你")print("小美,我喜欢你")…(还有97次......
  • 循环和分支语句2
    1.for循环:正常的while循环语句结构:intmain(){ inti=0;//初始化 while(i<10)//判断 { //...... i++;//调整 } return0;}担当代码块中的初始化、判断及调整区域三个部分离得很远的话,就会出现不方便调整的问题,因此使用循环结构时一般使用for循环:for(表达式1;表......
  • Ubuntu 22.04 LTS修改登录后的欢迎信息
    上一篇介绍了开机信息的修改,这一篇记录一下Ubuntu22.04LTS用户登录后的欢迎信息使用管理账号登录 sudosuroot 进入到/etc/update-motd.d目录下面,新建文件99-my-welcome-info新建文件代码touch99-my-welcome-info1修改当前文件权限sudochmod777......
  • 变量和循环
          ......
  • 支持 range-based for 循环的链式前向星模板
    众所周知,OI中图的存储主要有两种方式:使用std::vector实现的邻接表,以及链式前向星。前者的常数较大,有时候会出现卡不过去的情况,但是支持range-basedfor循环,遍历的时候代码更简洁。可不可以在使用链式前向星的同时,使用range-basedfor循环呢?如以下代码所示:Graphgraph;int......