![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
善用指针
lanzhihui_
!
展开
-
善用指针---const指针
//const指针#includeusing namespace std;int main(){ int a=3,b=4; //测试一 const int *p=&a;//指向常量的指针变量 //用指向常量的指针变量只是限制了通过指针变量改变它指向的对象的值 cout<<*p<<endl; //*p=5; //原创 2014-10-01 20:40:50 · 1153 阅读 · 1 评论 -
善用指针---数组与指针
//指针数组#include#includeusing namespace std;int main(){ int a[]={1,2,3,4,5}; int *p=a; //实际上p指向a数组的首地址 char bb[]="hello"; int len_char=sizeof(bb)/sizeof(bb[0]); cout<<len_char<<endl;//6原创 2014-10-01 13:32:38 · 682 阅读 · 0 评论 -
善用指针---指针定义与使用
/*1.在定义指针变量时必须指定基类型因为不同的类型在计算机中占用的字节数,存储方式都是不一样的。例如:使指针移动一个位置,或使指针值加1,这个1代表什么呢?如果指针是指向一个整型变量的,那么“使指针移动一个位置”意味着移动4字节“使指针加1”意味着使地址值加4个字节。如果使用的是一个双精度型的变量,则增加8而不是4。2.不能用一个整数给一个指针变量赋值*///指针初级#in原创 2014-09-30 16:12:30 · 869 阅读 · 0 评论 -
善用指针---指针数组
//指针数组//如果一个数组,其元素均为指针类型数据,该数组称为指针数组,//也就是说,指针数组中的每一个元素相当于一个指针变量,它的值都是地址。#includeusing namespace std;//指针数组排序void sort(char *name[],int n){ char *temp; for(int i=0;i<n-1;i++) for(int j=i;j原创 2014-10-01 16:56:18 · 753 阅读 · 0 评论 -
善用指针---用指针做函数参数
#includeusing namespace std;void swap_1(int *p1,int *p2)//形参变量p1得到实参p的值&a,形参变量p2得到实参q的值&b,接着进行交换{ int t; t=*p1; *p1=*p2; *p2=t;}void swap_2(int *p1,int *p2){ int *temp; *te原创 2014-09-30 17:08:09 · 894 阅读 · 0 评论 -
善于指针---使用返回指针值的函数
#include#includeusing namespace std;int *add(int x,int y){ int *t=new int (0); *t=x+y; return t;}int main(){ int a=3,b=4; int *p=add(a,b); cout<<*p<<endl; delete原创 2014-09-30 17:38:01 · 1053 阅读 · 0 评论 -
善于指针---使用返回指针值的函数(续)
交流学习!原创 2014-10-03 21:14:13 · 1149 阅读 · 0 评论 -
const指针总结
const 总结:如果关键字const出现在星号左边,表示被指物是常量;即不能通过指针修改变量的值。如果关键字const出现在星号右边,表示指针自身是常量;即不能改变指针的指向。如果被指物是常量,会有两种形式:int a=3,b=4;const int* p=&a;int const *p=&a;这两种形式等效。具体举例见:const指针原创 2014-10-16 17:24:50 · 963 阅读 · 0 评论 -
指针的指针
关于指针的一点总结。原创 2015-10-05 14:24:21 · 627 阅读 · 0 评论