首页 > 其他分享 >指针的用法

指针的用法

时间:2024-07-25 14:27:15浏览次数:17  
标签:变量 指向 int 可以 用法 画个 指针

大家好,这次是用法系列第二期,给大家介绍指针的作用。

一.用于变量

我举个例子

#include<iostream> 
using namespace std;
int main()
{
	int x=6,y=5; //创建变量x,y
	int* p=&x; //创建指针p并指向x
	cout<<*p<<endl; //输出指针p
	*p=y; //指针指向y
	cout<<*p; //输出指针p
}

我们可以知道,指针指向变量的代码是

变量类型 *指针名 = &变量

这里的变量类型取决于被指向变量的类型取代的,我们可以画个图表示指针的地址

我们可以看到指针创建后指向了x,之后有、又指向了y

二.用于列表

指针不仅可以指向变量,还可以指向列表。我们可以看下列代码

#include<iostream> 
using namespace std;
int main()
{
	int x[6]={1,1,4,5,1,4};
	for(int a=0;a<6;a++)
	{ 
	    int* p=&x[a];
	    cout<<*p<<" ";
	} 
}

输出结果是

1  1  4  5  1  4

当然,我们可以画个图

这些是指针的部分功能,其他功能会在下期发布

标签:变量,指向,int,可以,用法,画个,指针
From: https://blog.csdn.net/sidso/article/details/140687386

相关文章

  • Vue中deep的用法
    deep:true 的用法在Vue中,watch用来监听数据的变化,并执行相应的回调函数。当监听的对象是一个复杂的数据结构(如对象或数组)时,默认情况下Vue的watch只会监听顶层属性的变化,而不会监听对象内部属性的变化。例子假设您有如下数据结构:data(){return{user:{......
  • 【C】指针
    目录定义声明指针地址运算符和取值运算符初始化指针使用指针指针的算术操作空指针和野指针指针与数组指针运算指针与整数的加减指针间的减法指针比较在C语言中,指针是一个非常重要的概念,它直接关联到内存管理和数据访问的效率。定义指针是内存中一个最小单元......
  • 翻转字符串里的单词(双指针去重思路+代码实现)
    题目①双指针思路整体思路:去重+反转数组填充类问题都可以使用双指针方式!原理如同:双指针移除元素去重其实是一种删除操作,1.双指针去重fast判断slow指向待填充位置额外再使用一个变量:isblock(判断之前是否出现过空格)连续空格的话只保留一个空格,达到去重效果遇......
  • 力扣:三数之和(左右双指针思路+动画演示+代码实现)
    题目①双指针思路(双指针匹配方式,还不涉及去重)1.需要的变量个数(三个变量,双指针作为其中两个)left、right已经两个变量,表示两个数。题目求三数之和,只需要另外一个变量i即可!所以一共是nums[i]、nums[left]、nums[right]。存储满足条件的这三个值2.双指针工作原理......
  • C语言:指针1(详细讲解)
     目录指针变量和地址取地址操作符指针变量的大小指针变量类型意义指针解引⽤指针的+-整数const修饰指针const修饰变量const修饰指针变量指针的运算指针+-整数 指针的关系运算野指针指针未初始化 指针越界访问指针指向的空间被释放了避免野指针assert......
  • UVM-config_db机制和用法
    1.用途        config_db机制用于在UVM验证平台间传递参数,通常成对出现,其中set相当于寄信,get相当于收信。UVM提供的config_db机制可在组件实例化前就设定好配置信息,这样就可在tb的initial块中就进行设定了。真正将这些配置信息落实在各component,是在testbench运行过程......
  • c++11(3): 类型推导与智能指针
    41.两个右尖括号>在模板中不再被判定为右移,需要右移需要加圆括号()42.auto类型推导,编译时推导inta=1;autob=a;//b的类型为int1):auto不能作函数形参类型2):auto不能对结构体中的肥静态成员进行推导3):auto不能声明数组4):auto不能在实例化模板时作为......
  • C语言 ——— 函数指针数组的讲解及其用法
    目录前言函数指针数组的定义函数指针数组的使用前言数组是存放一组相同类型数据的存储空间关于指针数组的知识请见:C语言———指针数组&指针数组模拟二维整型数组-CSDN博客那么要将多个函数的地址存储到数组中,这个数组该如何定义呢?函数指针数组的定义把多个函数......
  • 深入理解指针(2)
    一、数组名的理解首先我们先做一个测试:#include"stdio.h"intmain(){ intarr[10]={1,2,3,4,5,6,7,8,9,10}; printf("&arr[0]=%p\n",&arr[0]); printf("arr=%p\n",arr); return0;}输出结果:我们发现数组名和数组首元素的地址打印出的结果一模一样,数组名......
  • 深入理解指针(3)
    一、字符指针变量字符指针变量一般用char*来表示一般使用:#include"stdio.h"intmain(){charch='w';char*pc=&ch;*pc='w';return0;}还有一种使用方法:#include"stdio.h"intmain(){constchar*pc="hellobit......