首页 > 其他分享 >数组指针与指针数组

数组指针与指针数组

时间:2024-11-12 21:14:53浏览次数:3  
标签:指向 int 数组 array ptr 指针

一、指针数组

指针数组是一个数组,其中每个元素都是一个指针。这种数组可以用来存储多个指针,每个指针可以指向不同的数据类型。

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 20, c = 30;
    int* ptr_array[3];  // 定义一个指针数组,包含3个指针

    ptr_array[0] = &a;  // 第一个指针指向 a
    ptr_array[1] = &b;  // 第二个指针指向 b
    ptr_array[2] = &c;  // 第三个指针指向 c

    // 通过指针数组访问值
    for (int i = 0; i < 3; ++i) {
        cout << *ptr_array[i] << " ";
    }
    cout << endl;

    return 0;
}

二、数组指针

数组指针是一个指针,它指向一个数组。这种指针可以用来访问整个数组或数组中的元素。

#include <iostream>
using namespace std;

int main() {
    int arr[3] = {10, 20, 30};  // 定义一个数组
    int (*ptr_to_arr)[3] = &arr;  // 定义一个指向数组的指针

    // 通过数组指针访问数组中的元素
    for (int i = 0; i < 3; ++i) {
        cout << (*ptr_to_arr)[i] << " ";
    }
    cout << endl;

    return 0;
}

总结

  • 指针数组:一个数组,其中每个元素都是一个指针。可以通过数组索引访问每个指针,并通过指针访问它指向的数据。
  • 数组指针:一个指针,它指向一个数组。可以通过指针访问整个数组或数组中的元素。

注意:数组指针必须指向与其大小相同的数组,否则会报错!!!

标签:指向,int,数组,array,ptr,指针
From: https://blog.csdn.net/2405_86990976/article/details/143639815

相关文章

  • 利用索引遍历二维数组
    文章目录一、两种二维数组初始化定义方法二、索引遍历的代码一、两种二维数组初始化定义方法intarr[3][5]={ {1,2,3,4,5}, {11,22,33,44,55}, {6,5,4,3,2} };第一种初始化方法比较直观,即大括号内包含3对一维数组,每对一维数组的长度都为5,这种方法适合于一维......
  • 深⼊理解指针(5)[回调函数、qsort相关知识(qsort可用于各种类型变量的排序)】
     目录1.回调函数2.qsort相关知识(qsort可用于各种类型变量的排序)一   回调函数    1定义/作用:把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数时,被调⽤的函数就是回调函数。回调函数不是由该函数的实现⽅......
  • C++笔记---智能指针
    1.什么是智能指针1.1 RALL设计思想RAII(ResourceAcquisitionIsInitialization,资源获取即初始化)是一种资源管理类的设计思想,广泛应用于C++等支持对象导向编程的语言中。它的核心思想是将资源的管理与对象的生命周期紧密绑定,通过在对象的构造函数中获取资源,并在析构函数中......
  • leetcode 4. 寻找两个正序数组的中位数 困难 未完全解决
    leetcode4.寻找两个正序数组的中位数一、使用额外空间,类似归并排序的做法classSolution{public:doublefindMedianSortedArrays(vector<int>&nums1,vector<int>&nums2){intm=nums1.size();intn=nums2.size();inttemp[(m+n)/2+1];//......
  • PTA-C语言-数组-字符串转换成十进制整数
    题目:输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:......
  • PTA-C语言-一维数组-出生年
    题目:以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目......
  • 高级语言调用C接口(一)基础类型与基础类型指针的对应关系
    基础类型C变量类型Java变量类型C#变量类型python变量类型arkts变量类型备注intintintc_intnumberunsignedintlonguintc_uintnumbershortshortshortc_shortnumberunsignedshortintushortc_ushortnumberlongintintc_longnumber32位系统中,C中的long型占4字节,可以当作in......
  • 第12课 二维数组(1)
    string类型不知道各位童鞋们都掌握了没,没掌握的话,嘿嘿嘿(抱拳)我稍微练过一点散打哦。好了,开玩笑的,今天的课程难度较高,所以我决定分三课讲,就是想让大家把二维数组彻底吃透,以便于学习后面的三维,四维数组。好了,废话不多说,说多了也是废话,废话就是废话,还是不要说废话了。正片开始!1.......
  • 洛谷题单103数组题解||by红糖
    P1428小鱼比可爱题目描述人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样......
  • This指针,static(静态成员)
    一、this指针    一个对象由属性(数据)和行为(函数)组成。    每个对象都只存储了自己的数据成员,并没有保存函数。例如,sizeof(d1)==4;    成员函数存储于.text(代码段),只保存一份,则同类型的对象共用。this的类型为:类名*const(例如:Demo*const)问题......