网站上的在线答题是怎么做的,昆明哪个公司做网站建设最好,wordpress 判断用户组,90设计电商模板1. C中已经定义了NULL为0:#define NULL 0 指针p可以指向空值NULL即 p NULL;表示该指针变量不指向任何变量。 注意#xff1a;指针未初始化与指针为NULL不同#xff0c; p NULL;是有值的#xff0c;为0#xff1b; 而在定义时#xff1a;int *p;这时候碎虽然…1. C中已经定义了NULL为0:#define NULL 0 指针p可以指向空值NULL即 p NULL;表示该指针变量不指向任何变量。 注意指针未初始化与指针为NULL不同 p NULL;是有值的为0 而在定义时int *p;这时候碎虽然未对p初始化但不代表p无值而是此时的值是一个无法预料的值p可以指向任何一个 未指定的单元这是非常危险的所以在引用指针变量之前必须对其初始化。 任何指针变量都可以与NULL做 与 ! 比较 补充知识 2.两个指针指向同一个数组可以比大小指向前面元素的指针变量小于指向后面元素的指针变量。 3.对不同类型的指针赋值要强制转化 int *p1; char *p2; float *p3 p1 (int *)p2; p2 (char *)p3; 4.引用为变量起一个别名,不适用于指针和数组。 int a; int b a;/*表示b就是a占用同一存储单元只是名字不一样而已即b具有a的地址在声明引用时必须同时初始化b这个别名被使用后不可在作为别的变量的名称。如 int b c; */ 引用可以作为函数参数当实参传递给形参时就相当于为变量起了一个别名在被调函数中变量的别名的值别改变了则函数外部对应的原变量也改变了因为它们使用同一存储空间使用同一地址这弥补了C中函数参数只传值的不足传指针也是传指针的值。#includeiostreamusing namespace std; int main(){ void swap( int , int );//是引用不是取地址 int i 1, j 2; swap( i,j ); cout i i endl j j endl; return 0;} void swap( int a, int b ){ /*调用到次函数时实际上是把i的地址赋给aj的地址赋给b这时候ab分别是ij的别名当函数内部的值改变了自然而然的外部的值也改变了 》这就是 地址传递方式《*/ int temp; temp a; a b; b temp;} 注意和指针区别指针是要单独开辟内存空间来声明指针变量的而引用不用。 引用可以代替指针完成很多工作。转载于:https://www.cnblogs.com/ysys/p/5689824.html