C++ 指针 引用

1.指针和引用为C++的复合类型

2.*、&在声明时称为指针、引用,在表达式中称为解引用符、取地址符,是操作符,不能混淆含义。

引用

1.引用必须初始化,要与声明类型匹配,且必须是对象(不能是字面值或表达式)

2.引用本身不是一个对象,所以不能定义引用的引用

指针

1.不能定义指向引用的指针,因为引用不是对象,没有实际地址

。。。未完待续

时间: 2024-10-10 10:02:38

C++ 指针 引用的相关文章

JSON的put方法是一个指针引用

JSON的put方法是一个指针引用; import org.json.simple.JSONObject; JSONObject a=new JSONObject(); a.put("date","2015-11-08");a.put("time","15:48:28"); a.toJSONString() --> {"date":"2015-11-08","time&q

等式转换(熟悉一下链表,指针引用)

1 /***************************************************************************** 2 *输入一个正整数X,在下面的等式左边的数字之间添加 + 号或者 - 号,使得等式成立. 3 *1 2 3 4 5 6 7 8 9 = X 4 *比如: 5 *12 - 34 + 5 - 67 + 89 = 5 6 *1 + 23 + 4 - 5 + 6 - 7 - 8 - 9 = 5 7 *请编写程序,统计满足输入整数的所有整数个数

编程题:字符串的指针引用。用指针法实现。功能:将字符串str2复制连接到str1

#include<stdio.h> void main() { char *s1,*s2, str1[30]="beijing",str2[10]="China"; for(s1=str1;*s1!='\0';s1++); for(s2=str2;*s2!='\0';) *s1++=*s2++; *s1='\0'; printf("%s\n",str1); } 编程题:字符串的指针引用.用指针法实现.功能:将字符串str2复制连接到s

浅谈运用指针引用字符串

一.字符串的引用方式 1.如果字符串存放在字符数组中可以用数组名和下标引用 char string[10] = "Hello word"; printf("%s",string); 2.用字符指针变量指向字符串常量,用字符指针引用字符串 char *strp = "Hello word"; printf("%s",strp); //系统将字符串常量以字符数组形式保存在内存中,字符串末尾系统自动加了一个'\0'.再将字符数组的首

C++ 指针引用

//指针引用 #include<iostream> using namespace std; struct Teacher{ char name[30]; int age; }; int InitA(Teacher **pout/*out*/){ int ERRO_MSG = 0; if (pout==NULL) { ERRO_MSG = 1; printf("pout==NULL erro msg:%d\n", ERRO_MSG); return ERRO_MSG; }

二叉查找树-优化版,使用了指针引用

1 //与上一次实现不同,这里使用了大量的指针引用, 2 //因此节省了一个指向父节点的指针 3 #include<iostream> 4 #include<vector> 5 #include<ctime> 6 #include<cstdlib> 7 8 using namespace std; 9 10 template<class T> 11 class BinarySearchTree 12 { 13 private: 14 struct

传指针和传指针引用的区别/指针和引用的区别(本质)

转自:http://blog.sina.com.cn/s/blog_673ef8130100imsp.html 指针传递参数本质上是值传递的方式,它所传递的是一个地址值.值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本.值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值.(这里是在说实参指针本身的地址值不会变) 而在引用传递过程中,被调函数的形式参数虽然也作为局

C++二级指针和指针引用

前提 已经清晰一级指针和引用. 可参考:指针和引用与及指针常量和常量指针 或查阅其他资料. 一级指针和二级指针 例子 个人觉得文字描述比较难读懂,直接看代码运行结果分析好些,如果想看文字分析,可参考文末参考文章. #include <iostream> using namespace std; void make(int **pp) { **pp = 66;//这样只是改变了指向的值,即a, 指向没有改变 } int main() { int a=5; int *q=&a; int *

C++ 指针 引用 变量引用

变量引用: 引用的作用就是给变量起个别名,假如有一个变量a,想给它起个别名b,         可以这么写:int a;//定义a是整型变量.int &b=a;//声明b是a的引用. 上面就是b是a的引用,即b是a的别名.在上面“&”是引用声明符,并不代表地址.a和b占同一个地址空间和内存单元.声明b是a的引用,可以理解为:使变量b具有变量a的地址. 引用作为函数参数: C++之所以增加引用机制,主要是把它作为函数参数,以扩充函数传递数据的功能. 函数参数传递的两种情况: 1.将变量名作为

指针引用和时间空间复杂度分析 杂谈

时间空间复杂度分析: 牺牲时间换取空间,或者牺牲空间换取时间:如果空间很大,可以用多线程来,可以大大提速如果空间很小,只用一个元素,这样增加了时间 用 异或^ 不用借助中间变量就能实现数据的交换 a^=b 要完成两个数组之间的交换,用一个数组来作为临时中间变量进行交换时,可以用多线程,相比只用一个数据来作为临时变量,大大加快了速度,多线程可以并行处理,O(n)相比O(1)可以加快速度,O(1)相比O(n)可以节约空间,用 异或 ^ a^=b 就是O(0)既节约时间又节约空间异或交换:(*p1)