标签:style blog ar color 使用 sp on 数据 div
数组与指针
const int *a;//对象为const 指针可另外指向 但是不能通过指针来修改对象的值 int *const a;//指针为const 指针指向不能修改 指向对象的值可以修改 const int *const a;//指向const对象的const指针 const int i=1; int *p=&i;//error 不能把一个const对象的地址 赋值给一个普通的 指向非const对象的指针 void *p=&i;//error const int*p=&i;//ok const void *p=&i;//ok
//pstring是字符串指针 const修饰pstring 修饰的是一个指针 因此是常量指针 而不应该按照字面扩展来理解 typedef string *pstring; const pstring cstr;//cstr是string *const类型 下述三种表达是相同的意思
string *const sctr;
pstring const sctr;
char *chr=str;//error const char *chr=str.c_str();//返回的是const指针 防止chr指针修改str对象 int arr[]={0,1,2,3,4,5}; vector<int> ivec(arr,arr+6);//用数组初始化vector 放入第一个元素和最后一个元素的指针
int ia[3][4]; int (*ip)[4]=ia;//ip指针指向 int[4]一个指向4个元素的数组的指针 最多可以ip+2为止 ip=&ia[2]; int *ip[4];//长度为四的数组 数组元素类型为int* typedef int int_array[4];//typedef 简化多维数组的指针 int_array *ip=ia;
c风格字符串
strlen(s);//返回长度 不包含空字符 strcmp(s1,s2);//相等返回0 s1>s2 返回正数 否则返回负数 strcat(s1,s2);//拼接到s1 并返回s1 strcpy(s1,s2);//拷贝给s1 strncat(s1,s2,n);//将s2的前n个字符拼接到s1 strncpy(s1,s2,n);//将s2的前n个字符拷贝到s1
标签:style blog ar color 使用 sp on 数据 div
原文地址:http://www.cnblogs.com/oudan/p/4158649.html