指针指向数组

简介: 指针指向数组

指针用于“存放内存单元地址”

声明:数据类型 *标识符;//形如 int *p;//存放int数据类型的地址

数据在定义的时候程序就已经为其分配内存空间

其中关于* 和 &作为一元操作符时

int *p;//*声明指针
int a;
int *ptr=&a;//&取地址,&作为参数传入函数的时候是引用

指针的赋值

int a;
int *p=&a;//指向a地址的指针

等价于

int a,*p;
p=&a;

ok,我们来看一下数组

数组名实际上是一个不能被赋值的指针(指针常量)

接下来我们可以通过指针来取出数组中的数据

#include<iostream>
using namespace std;
int main(){
  //对于指针的学习笔记;
  //指针是用来存放数据的内存单元地址的,声明一个变量的时候就已经为该变量申请内存空间
  cout<<"指针是用来存放数据的内存单元地址的,声明一个变量的时候就已经为该变量申请内存空间"<<endl;
  int a=1;//已经为a分配空间
  int *p=&a,*pa;
  pa=&a;//指向int型数据地址的指针,也就是说int *p=&a等价于int *p;p=&a; 
  cout<<"p="<<p<<endl;
  cout<<"*P="<<*p<<endl;
  cout<<"pa="<<pa<<endl;
  cout<<"*pa="<<*pa<<endl;
  cout<<"-------------------------\n测试:\n";
  //进阶,我们知道数组的名字表示首地址,我们用指针来打印数组
  int array[]={1,9,9,8,0,8,22};//七个元素
  int *ptr=array;//声明指针的时候指向数组第一个元素的地址 也等价于int *ptr;ptr=array;
  //等价
//  int *ptr;
//  ptr=array; 
  for(int i=0;i<7;++i){
    cout<<*(ptr+i)<<" ";
  } 
  cout<<endl;
  return 0;
}

上面是我测试的时候用的,简化一下

#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){
  system("color 3");
  cout<<"-------------------------\n测试:\n";
  //进阶,我们知道数组的名字表示首地址,我们用指针来打印数组
  int array[]={1,9,9,8,0,8,22};//七个元素
  int *ptr=array;//声明指针的时候指向数组第一个元素的地址 也等价于int *ptr;ptr=array;
  for(int i=0;i<7;++i){
    cout<<*(ptr+i)<<" ";
  } 
  cout<<endl;
  system("pause");
  return 0;
}

ok,nice !

目录
相关文章
|
10天前
使用指针访问数组元素
【10月更文挑战第30天】使用指针访问数组元素。
24 3
|
9天前
使用指针访问数组元素
【10月更文挑战第31天】使用指针访问数组元素。
19 2
|
18天前
|
算法 索引
单链表题+数组题(快慢指针和左右指针)
单链表题+数组题(快慢指针和左右指针)
24 1
|
27天前
|
存储
如何使用指针数组来实现动态二维数组
指针数组可以用来实现动态二维数组。首先,定义一个指向指针的指针变量,并使用 `malloc` 为它分配内存,然后为每个子数组分配内存。通过这种方式,可以灵活地创建和管理不同大小的二维数组。
|
27天前
|
存储
如何通过指针数组来实现二维数组?
介绍了二维数组和指针数组的概念及其区别,详细讲解了如何使用指针数组模拟二维数组,包括定义与分配内存、访问和赋值元素、以及正确释放内存的步骤,适用于需要动态处理二维数据的场景。
|
27天前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
1月前
魔法指针 之 二级指针 指针数组
魔法指针 之 二级指针 指针数组
17 1
|
1月前
|
存储
一篇文章了解区分指针数组,数组指针,函数指针,链表。
一篇文章了解区分指针数组,数组指针,函数指针,链表。
17 0
|
1月前
|
编译器 C语言
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
|
3月前
|
搜索推荐 C语言
指针与数组
指针与数组
58 9