从头开始

作者在 2009-04-01 23:28:19 发布以下内容
好多细节不是很清楚,得从头复习了啊.....
将细节记录下来,便于复习....
  • typedef与指针连用时要特别注意.
比如:typedef string *pstring;
那么  const pstring cstr; 是什么类型???
错误:指向const string类型的指针
正确:指向string类型的const指针
解释:const修饰的是pstring类型,这是一个指针,为了避免误解,可以写成pstring const cstr;然后从右
往左读
  • 用(const)char*指针来操纵C风格字符串的一个有意思的写法
const char* p = "some value";
while(*p)
{
  //do someting to *cp
  ++p;
}
解释:当*p不为NULL值(字符串的结尾的'\0')时,执行循环
  • 指向多维数组的指针
int ia[3][4];
int (*ip)[4] = ia;
解释:多维数组就是数组的数组
int ia[3][4]={
{0,1,2,3},
{4,5,6,7},
{8,9,10,11}};
因此ip指向的就是有4个元素的数组。
可以用typedef简化声明:typedef int int_array[4];将含4个int型元素的数组定义为int_array
int_array *ip = ia;
编程 | 阅读 2320 次
文章评论,共0条
游客请输入验证码
浏览22274次
最新评论