首页 > 其他分享 >函参中的双重指针

函参中的双重指针

时间:2024-07-05 11:19:50浏览次数:17  
标签:aaa int 双重 char 函参中 change 指针

在学习swap函数时,若想改变实参,可以将函参设置为指针类型。

那么函参中的双重指针,也是这种含义。即想改变实参(指针类型)的指向或值时,可以用双重指针。

若只是想改变值,可以使用单指针。

void change(char* p)  
{
    p = "bbb";
}

int main()
{
    char *v = "aaa";
    change(v);
    printf("%s",v);
    return 0;
}

输出的结果仍然是aaa。函数在传值时会先拷贝一份再传过去,想一想swap函数就理解了。即p和v是两个单独的指针,p指向别的内存,和v无关,v依然指向aaa。

void change(char* p)  
{
    *p = "bbb";
}

int main()
{
    char *v = "aaa";
    change(v);
    printf("%s",v);
    return 0;
}

这样就可以了,改变值。

void change(char** p)
{
    *p = "bbb";
}

int main()
{
    char *v = "aaa";
    change(&v);
   printf("%s",v);    
   return 0;
}

双重指针也可以,既可以改变指向、也可以改变值。即p就是v

标签:aaa,int,双重,char,函参中,change,指针
From: https://www.cnblogs.com/xixixing/p/18285442

相关文章

  • 指针数组与数组指针(超详细!!!)
    指针数组秘诀:括号优先,先右后左,由近及远        指针数组是一个数组,其中每个元素都是一个指针。指针数组可以用于存储指向不同数据类型的指针,例如字符、整数或结构体等。int*p[n];//定义了一个指针数组,数组大小为n,数组中的每个元素都是一个int*指针 存储指向整......
  • 解决 .NET Core 和 nginx 双重配置 CORS 问题
    解决.NETCore和nginx双重配置CORS问题在开发基于.NETCore的Web应用时,经常会遇到跨域资源共享(CORS)的问题。跨域请求是指浏览器从一个不同的域、协议或端口访问资源。在现代Web开发中,跨域请求非常常见,但为了安全,浏览器会阻止这些请求,除非服务器明确允许。最近在配置......
  • 【CSS: cursor】鼠标光标指针样式大全
    浏览器内置指针样式:标了红色*号的为我认为的常用指针样式。cursor:auto;(默认值)浏览器根据当前内容自动决定指针样式;例如当内容是文字时使用text样式cursor:default;默认指针,通常是箭头。cursor:none;不渲染指针!cursor:context-menu;(该指针经测试没效果?)指针下有可用内......
  • 【C语言】指针经典例题
    题1: #include<stdio.h>intmain(){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));return0;}//程序的结果是什么?解答如下:  题2:#include<stdio.h>//这里告知结构体的大小是20个字节stru......
  • 【C语言】指针和数组经典练习题(一)
    //一维数组inta[]={1,2,3,4};printf("%d\n",sizeof(a));printf("%d\n",sizeof(a+0));printf("%d\n",sizeof(*a));printf("%d\n",sizeof(a+1));printf("%d\n",sizeof(a[1]));printf("%d\n",sizeof(&a......
  • C++ 彻底搞懂指针(3)
    1.数组指针、二维数组指针、字符串指针1.1定义一个数组指针前面说过,指针变量存放的是地址,它可以存放普通变量的地址,可以存放另一个指针变量的地址,当然也可以存放数组、结构体、函数的地址。如果一个指针指向了数组,就称它为数组指针,比如下面的代码就定义了一个指针p指向......
  • 力扣每日一题 7/2 数学、数论、数组/双指针
    博客主页:誓则盟约系列专栏:IT竞赛专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞......
  • c语言函数指针和指针函数的区别及代码示例
    c语言函数指针和指针函数的区别及代码示例在C或C++中,函数指针和指针函数是两个容易混淆但本质不同的概念。理解它们的区别对于深入掌握C/C++的指针和函数特性至关重要。1.函数指针定义:函数指针是指向函数的指针。它存储了函数的地址,通过它可以调用该函数。语法:返回类型(*指......
  • 第5章_指针(重点)
    文章目录第5章_指针1、指针的理解与定义1.1变量的访问方式1.2内存地址与指针1.3指针变量的定义1.4指针的应用场景2、指针的运算2.1取址运算符:&2.2取值运算符:*2.3指针的常用运算2.3.1指针与整数值的加减运算2.3.2指针的自增、自减运算2.3.3同类指针相减运算2.3......
  • 两数之和 II - 输入有序数组-双指针
    题目描述:个人题解:        初始时两个指针分别指向第一个元素位置和最后一个元素的位置。每次计算两个指针指向的两个元素之和,并和目标值比较。如果两个元素之和等于目标值,则发现了唯一解。如果两个元素之和小于目标值,则将左侧指针右移一位。如果两个元素之和大于目......