首页 > 其他分享 >指针处理数组元素

指针处理数组元素

时间:2023-04-20 22:02:58浏览次数:25  
标签:10 includeusing int 元素 namespace 数组 main 指针

下面3个写法,出现在形参列表中都是等价的。
void f(int p[]);
void f(int p[3]);
void f(int *p);

 


设有一个int型数组 a,有10个元素。
用3种方法输出各元素

程序1:使用数组名和下标。
#include<iostream>
using namespace std;
int main(){
int a[10]{1,2,3,4,5,6,7,8,9,0};
for (int i=0; i<10; i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;}

程序2:使用数组名和指针运算。
#include<iostream>
using namespace std;
int main(){
int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
for (int i=0; i<10;i++)
cout<<*(a+i)<<" ";
cout<<endl;
return 0;
}

程序3:指针变量。
#include<iostream>
using namespace std;
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,0};
for (int *p=a;p<(a+10);p++)
cout<<*p<<" ";
cout<<endl;
return 0;
}

标签:10,includeusing,int,元素,namespace,数组,main,指针
From: https://www.cnblogs.com/jmhyyds/p/17338501.html

相关文章

  • 数组
    int[]ids;//声明//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行ids=newint[]{1001,1002,1003,1004};//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行String[]names=newString[5];......
  • 2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量
    2023-04-20:有一堆石头,用整数数组stones表示其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎假设石头的重量分别为x和y,且x<=y那么粉碎的可能结果如下:如果x==y,那么两块石头都会被完全粉碎;如果x!=y,那么重量为x的石头将......
  • Rust语言 学习14 智能指针
    一、基本概念......
  • 2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量
    2023-04-20:有一堆石头,用整数数组stones表示其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎假设石头的重量分别为x和y,且x<=y那么粉碎的可能结果如下:如果x==y,那么两块石头都会被完全粉碎;如果x!=y,那么重量为x的石头将......
  • 指针配合数组和函数案例(冒泡排序)
    #include<iostream>usingnamespacestd;voidmaopao(int*arr,intlen){ for(inti=0;i<len-1;i++) { for(intj=0;j<len-i-1;j++) { if(arr[j]>arr[j+1]) { inttemp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } }}voidprintf(int*arr,in......
  • 977有序数组的平方
    力扣刷题977.有序数组的平方--day2题目分析这道题目,乍一看就是一个排序问题嘛,大不了计算完平方后,再用个插入排序或者冒泡排序罢了但是,题目告诉我们,这个数组原来就是有序的,所以我们要用好这个特点,从而简化代码数组在平方后,后面那些原来为正数的顺序并没有改变,前面的......
  • 利用网页审查元素功能下载 网页版酷我音乐
    打开 音乐播放页面,一定要先让音乐播放,播放了才能获取到音乐地址;一定要先让音乐播放,播放了才能获取到音乐地址一定要先让音乐播放,播放了才能获取到音乐地址然后F12调出 审查元素,然后按截图步骤走就行,   ......
  • 数组的初始化问题
    数组两种有初始化方式:静态初始化和动态初始化:静态初始化int[]arr=newint[]{1,2,3,4,5};静态初始化时内容已经确定,长度根据内容推断出来。动态初始化int[]arr=newint[3];arr[0]=1;arr[1]=2;arr[3]=3;动态初始化时仅指定长度,内容后续指定。{1,2,3}和new......
  • Net7中对数组全部加1操作
    1注意foreach不能⽤var,也不能直接⽤int,需要refint,注意arr要转换为Span。23int[]arr={1,2,3,4,5};45Console.WriteLine(string.Join(",",arr));//1,2,3,4,567foreach(refintvinarr.AsSpan())//net7特性,可以使用foreach对元素进......
  • Vue3 watch 监听对象数组中对象的特定属性
    Vue3watch监听对象数组中对象的特定属性在Vue3中,可以使用watch函数来监听对象数组中对象的特定属性。可以通过在回调函数中遍历数组来检查对象的特定属性是否发生变化,并在变化发生时执行相应的操作。一、监听对象的特定属性例如,假设有一个名为items的对象数组,其中每个......