所在的位置: C++ >> C++市场 >> c重要的概念部分

c重要的概念部分

中科白癜风医院微博 http://m.39.net/pf/a_4580332.html

1.const修饰指针

#includeiostreamusingnamespacestd;intmain(){//1、const修饰指针指针常量inta=10;intb=20;int*constp=a;//指针常量==需要带上视为引用值//特点:指针的指向可以改,指针指向的值不可以改*p=;//正确//p=;//错误cout*pendl;//2、const修饰指针常量指针constint*k=a;//特点:指针的指向不可以改,指针指向的值可以改//*k=;//错误k=b;cout*kendl;return0;}2.指针和数组

#includeiostreamusingnamespacestd;/////summary/////获取数组的长度//////summary/////typeparamname=T/typeparam/////paramname=arr/param/////returns/returnstemplateclassTintlength(Tarr){intlen=sizeof(arr)/sizeof(arr[0]);returnlen;}intmain(){intarr[]={37,21,3,49};cout访问数组中的第一个元素:arr[0]endl;int*p=arr;cout利用访问数组中的第一个元素:*pendl;++p;cout利用访问数组中的第二个元素:*pendl;//利用指针循环取值[原理是指针偏移第一个地址向后偏移一位就是向后取值]int*pz=arr;for(inti=0;ilength(arr);i++){cout利用访问数组中的第i+1个元素:*pzendl;++pz;}return0;}3.值传递和地址传递(相当于java的引用传递)

值传递:特点不改变原有值

引用传递:方式利用变量名(代表的是引用),实际传递的是地址,调用方法使用指针,这样就能改变指针的值,从而做到改变原有变量值的改变

4.空指针和野指针

1.空指针定义:指针默认为空,一般用于初始化定义,但不能访问这个空指针,不然会报错

2.野指针

定义:野指针是指向非法的内存空间

#includeiostreamusingnamespacestd;//#includeswap.h;intmain(){//指针变量p指向内存地址编号0x的空间int*p=(int*)0x;//访问野指针报错cout*pendl;return0;}




转载请注明:http://www.aierlanlan.com/rzdk/2552.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了