摘要: 环境:vs2010说明:在阅读这部分内容之前应该先明确C++内存分配问题,那一篇文章说的比较清楚。1.字符数组,初始化:char str1[]="abc";char str1[]={"abc"};char str1[]={'a','b','c','\0'};//如果没有\0,运行通过,但有不可以意料的结果char str1[5]="abc";//字符数量<5,因为必须包含尾巴\0一些操作:str1[1]='g';//更改字符串中某个值cout< 阅读全文
posted @ 2013-07-30 17:47 风风清清扬扬 阅读(1372) 评论(0) 推荐(1) 编辑
摘要: 1.概述:const Type * pointer;常量指针(const在*之前,与类型的位置无要求),所指向的地址上的数据是常量,而指向的地址可以变化。Type * const pointer:指针常量(const在*之后), 指向的地址是常量,而地址上的数据可以改变。2.例子:#include "iostream"#define N 8using namespace std;void main(){ int n1=1; int n2=2; int * const p1=&n1;//指针常量, int const * p2=&n1;//常量指针, *p1= 阅读全文
posted @ 2013-07-30 17:20 风风清清扬扬 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.C++指针做形参,会有很多陷阱,很多时候也许并不如我们想的那样。比如我们想通过一个函数改变指针的值:#includeiostream> using namespace std; void test_point(int *p) { int a=2; p=&a; //关键点 } int main() { int x=1; int *p1=&x; test_point(p1); coutiostream>using namespace std;void test_point(int *p){ int a=2; *p=a; //关键地... 阅读全文
posted @ 2013-07-30 10:13 风风清清扬扬 阅读(517) 评论(0) 推荐(0) 编辑