指针指向数组

简介: 指针指向数组

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

声明:数据类型 *标识符;//形如 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 !

目录
相关文章
|
3天前
|
编译器 C语言
指针进阶(数组指针 )(C语言)
指针进阶(数组指针 )(C语言)
|
4天前
|
C语言
【C语言】:详解函数指针变量,函数指针数组及转移表
【C语言】:详解函数指针变量,函数指针数组及转移表
10 2
|
4天前
|
C语言
【C语言】:详解指针数组,数组指针及(二维)数组传参(2)
【C语言】:详解指针数组,数组指针及(二维)数组传参(2)
9 1
|
4天前
|
Serverless C语言
【C语言】:对(一维)数组与指针的深入理解(1)
【C语言】:对(一维)数组与指针的深入理解(1)
8 1
|
10天前
|
存储 算法 安全
C++一分钟之-数组与指针基础
【6月更文挑战第19天】在C++中,数组和指针是核心概念,数组是连续内存存储相同类型的数据,而指针是存储内存地址的变量。数组名等同于指向其首元素的常量指针。常见问题包括数组越界、尝试改变固定大小数组、不正确的指针算术以及忘记释放动态内存。使用动态分配和智能指针可避免这些问题。示例代码展示了安全访问和管理内存的方法,强调了实践的重要性。
26 3
|
23天前
|
存储 C语言
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)二
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)二
16 1
|
23天前
|
存储 C语言
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)一
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)一
14 1
|
2天前
|
存储 C语言
C语言中的多级指针、指针数组与数组指针
C语言中的多级指针、指针数组与数组指针
6 0
|
2天前
|
存储 C语言
C语言数组指针详解与应用
C语言数组指针详解与应用
9 0
|
29天前
|
存储 C语言
字符指针变量与字符数组的比较
字符指针变量与字符数组的比较
26 3