C++,从入坑到埋了自己(三)
1、指针变量中保存的是一个地址,又是也称指针指向一个地址。 Int a=100;*p = &a 说明指针指向一个整型变量,所指的内容是100。2、数组的长度是声明数组时指定的,在整个程序运行过程中通常是不变化的。
3、注意:C++语言不允许定义元素个数不确定的数组。 例如:int n;int a;
4、使用new运算符实现动态内存分配。
语句一:p = new T其中,T是任意类型名,p是类型为T*的指针,这样的语句会动态分配出大小为sizeof(T)字节的内存空间。
例:int *p;p=new int;*p=5。意思是p指向一个整型的内存空间(4个字节),在这个内存空间放入了一个数值5。
语句二:p = new T,T是任意类型名,p是类型为T*的指针,N代表数组的元素个数(任何的值为正整数的表达式),这样的语句分配了N*sizeof(T)个字节的内存空间,指针p指向这段空间的首地址。
5、使用new运算符动态申请的内存空间,需要在使用完毕后释放。C++提供delete运算符来释放动态分配的内存空间。
语句一:delete 指针。注意的是预算符后后面的指针必须是指向动态分配的内存空间的,不然的话要出错。
例:int a = 6;int * p=%a;delete p;(×)
Int *q =new int;*q=8;delete q;(✔)
语句二:delete [] 指针。
6、string数据类型,专门用于处理字符串。使用时在程序最前面加上#include<string>。 出差中,看的东西就少了 顺便看看你的记录,一路复习一下 温习一下{:1_918:} 感谢楼主 给自己又复习了一遍 修改c++版本和编译器可以支持变量数组 如 int num; 不过还是不建议用。 c99标准或是g++允许变量名作为数组长度了 好久没用了,复习了,谢谢! 网安的学python较多,但是感觉很厉害的样子 学习了,感谢!
页:
[1]
2