#include <iostream> using namespace std; void change(int x,int *pm) { x = 10; *pm = 10; } void swap(int* p1,int* p2) { //p1和p2都是形参,函数结束完了就没有了 int* temp; temp = p1; p1= p2; p2 = temp; } void main() { //指针的基本运算符 //取地址符& int m = 5; int* p = &m; //取得内容运算符* cout<<"取得内容运算符*:"<<*p<<endl; *p = 6; cout<<"取得内容运算符*:"<<*p<<endl; //指针的算术运算 int a[10]={0,1,2,3,4,5,6,7,8,9},x,y,*p1; p1 = a; cout<<"*p1="<<*p1<<" *(p1+2)="<<*(p1+2)<<" *(p1+5)="<<*(p1+5)<<endl; x = *p1++; p1 =a; y = *++p1; cout<<"x="<<x<<" y="<<y<<endl; //指针和函数参数 //指针的函数参数 int n = 200,*p2; m = 200; p2 = &m; change(n,p2); //结果m改变了,n没改变 cout<<"n="<<n<<" m="<<m<<endl; p1 = NULL; p2 = NULL; m = 10; p1 = &m; n = 100; p2 = &n; swap(p1,p2); //结果:没正确得进行替换 cout<<"m="<<m<<" n="<<n<<endl; //指针的指针 int i = 10; int* p = &i; cout<<"*p = "<<*p<<endl; int** pp = &p; cout<<"pp="<<pp<<" *pp="<<*pp<<" **pp="<<**pp<<endl; //结果 //*p = 10 //pp=0031F844 *pp=0031F850 **pp=10 }
相关推荐
数据结构 C++ 指针1(7个).rar
指针1.cpp
1. 指针函数 2. 函数指针 1. 指针函数 2. 函数指针
15_函数指针1
C语言习题指针1.pdf
第8章 指针1
第十二课 C语言对文件读写的支持,FILE指针 1.rar第十二课 C语言对文件读写的支持,FILE指针 1.rar第十二课 C语言对文件读写的支持,FILE指针 1.rar第十二课 C语言对文件读写的支持,FILE指针 1.rar第十二课 C语言对...
C语言教案8指针1.ppt
C语言程序设计_指针1.ppt
C语言教程课件Ch10指针1.ppt
C语言习题指针1程序设计语言.pdf
一、前言 二、变量与指针的本质 1. 内存地址 2. 32位与64位系统 3. 变量 ...1. 数值型指针 2. 字符串指针 3. 指针数组与数组指针 4. 二维数组和指针 5. 结构体指针 6. 函数指针 五、总结
声明了一个函数名为f、返回值是整型指针类型的函数忘了写后一个()定义了一个整型指针变量C语言程序设计第8章 指针{}{}函数指针有什么用?{}{}C语言程序设计
一款 鼠标 指针超好欢迎下载微笑
彻底理解指针,指针数组和数组指针,指针函数和函数指针.doc
前言初学 C 语言的童鞋,通常在学完函数和指针的知识后,已经是萌萌哒,学习到了函数指针(请注意不是函数和指针),更是整个人都不好了,这篇文章的目的,就是帮助我的
2008年暗云会幸运指针!非常好看好用!欢迎大家前来下载!!!
第七章 快递员—— 指针第一节:地址与指针第二节:指针的声明与运算第三节:指针与函数第四节:指针常量与常量指针第五节:字符指针第六节:指针与数组第七节:指针与内
RAII与智能指针直接使指针问题忘记 delete 堆内存指针程序异常导致法执 delete 语句// 函数返回堆内存指针// do something, bu