浅谈C++指针(必看)_C 语言

指针在编程中有时很重要的作用

我们可以用它完成一些看似不可能完成的任务

#include<iostream>
using namespace std;
void square(int *n){
*n=*n**n;
}
int main(){
int num = 2;
cout<<"The original number is "<<num<<endl;
square(&num);
cout<<"The new value of number is "<<num<<endl;
return 0;
}

上述代码实现的是输出一个数的平方根

原本想要在利用void这种没有返回值的函数后在主程序中输出计算过的值看似是不可能的

但在利用指针后就可以轻松的实现了

在主程序中我们定义了一个num=2

利用square(&num)将一个变量的地址传给函数指针参数

也就是说square中的指针指向了主函数中的变量

函数square中指针值得改变也将改变主函数中num的值

以上这篇浅谈C++指针(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索C++指针
c语言必看书籍、c语言指针、c语言指针详解、c语言数组指针、c语言指针教程,以便于您获取更多的相关知识。

时间: 2024-09-28 03:59:34

浅谈C++指针(必看)_C 语言的相关文章

c语言与c++基础知识点(必看)_C 语言

1.后缀名: C++/C程序的头文件以.h为后缀,C程序的源文件以.c为后缀,C++程序的源文件通常以.cpp为后缀(有些书中介绍有一些系统以.cc或.cxx为后缀的源文件). 在Linux系统下的gcc,.C(部分),.cc或.cxx 为后缀的源文件, 它们也是C++源代码文件. 2.extern关键字:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern有两个

C++里最容易忽视却不能忽视的问题(必看)_C 语言

1 define 只是简单地文本替换. 2 每个机器的字长不同. 3 每个类型在不同的机器上,所占用的内存空间不同. 4 每个机器内部的字节大小端不同. 5 并不是所有的编译器或机器都支持最新的C++标准. 6 并非所有的编译器都是从右往左执行单行的多个表达式. 7 返回struct时,各个机器有不同的优化手段.因此最好使用指针或引用. 8 并非所有的运算符都可以重载,并非""不能重载. 9 并非所有的编译器都支持'\uxxx'的Unicode. 10 并非所有的默认值都为0. 11

浅谈C++中replace()方法_C 语言

本文主要针对c++中常用replace函数用法给出九个样例程序: 用法一:  /* *用str替换指定字符串从起始位置pos开始长度为len的字符 *string& replace (size_t pos, size_t len, const string& str); */ int main() { string line = "this@ is@ a test string!"; line = line.replace(line.find("@"

C语言入门之指针用法教程_C 语言

本文针对C语言初学者详细讲述了指针的用法,并配以实例进行说明.具体分析如下: 对于C语言初学者来说,需要明白指针是啥?重点就在一个"指"上.指啥?指的地址.啥地址?内存的地址. 上面说明就是指针的本质了. 这里再详细解释下.数据存起来是要存在内存里面的,就是在内存里圈出一块地,在这块地里放想放的东西.变量关心的是这块地里放的东西,并不关心它在内存的哪里圈的地:而指针则关心这块地在内存的哪个地方,并不关心这块地多大,里面存了什么东西. 指针怎么用呢?下面就是基本用法: int a, b,

C语言安全之数组长度与指针实例解析_C 语言

1.C语言编码需要保证变长数组的长度参数位于合法范围之内 例如以下代码: void func(size_t s) { int vla[s]; /*...*/ } /*...*/ func(size); /*...*/ 解决方案如下: enum {MAX_ARRAY = 1024}; void func(size_t s) { if(s < MAX_ARRAY && s != 0) { int vla[s]; /*...*/ } else { //错误处理 } } /*...*/ fu

简单总结C语言中各种类型的指针的概念_C 语言

C语言中有很多关于指针的使用,指针也是C语言的灵魂所在,而且C语言中也有很多有关指针的概念,这里学习并总结了一些知道的概念.  常量指针:首先它是一个指针,常量只是用来修饰指针的定语.其定义如下: char const * cp; char a='a'; 如何识别呢?根据右结合优先,先是*优先,所以这个cp变量是一个指针,然后是const修饰*,所以这是一个常量指针.即指向常量的指针. cp=&a; //正常语法 *cp=a; //错误语法,因为其指向的值是一个常量  指针常量:首先它是一个常量

C++普通函数指针与成员函数指针实例解析_C 语言

C++的函数指针(function pointer)是通过指向函数的指针间接调用函数.相信很多人对指向一般函数的函数指针使用的比较多,而对指向类成员函数的函数指针则比较陌生.本文即对C++普通函数指针与成员函数指针进行实例解析. 一.普通函数指针 通常我们所说的函数指针指的是指向一般普通函数的指针.和其他指针一样,函数指针指向某种特定类型,所有被同一指针运用的函数必须具有相同的形参类型和返回类型. int (*pf)(int, int); // 声明函数指针 这里,pf指向的函数类型是int (

浅谈关于指针作为参数并改变它的值的问题_C 语言

复制代码 代码如下: #include<stdio.h> int f(int *p){     p = p+1;     return printf("%d\n",*p); } void main(){     int a[]={1,2};     int *p = a;//指针p是首地址     f(p);//调用     printf("%d",*p);//p的值是不会改变的 } 结果:21Press any key to continue 复制代码

C语言中的函数指针学习笔记_C 语言

一.定义函数指针 return_type (*func_pointer)(parameter_list) 普通指针变量的定义 int * p; char * pointer; 类型的限定都在变量前面: 函数指针类型的限定是前后都有,前面是返回类型,后面是输入参数. 利用typedef 可以简化上面的表达方式. typedef return_type (*FunctionPointer) (parameter_list); FunctionPointer func_pointer; 这样是不是容易