摘要: 当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。例十五:float f = 12.3;float *fptr = &f;int... 阅读全文
posted @ 2014-12-09 15:10 stemon 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 看下面的例子:例十八:char s = 'a';int *ptr;ptr = (int *)&s;*ptr = 1298;指针ptr 是一个int *类型的指针,它指向的类型是int。它指向的地址就是s 的首地址。在32 位程序中,s 占一个字节,int 类型占四个字节。最后一条语句不但改变了s 所... 阅读全文
posted @ 2014-12-09 15:00 stemon 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 50条忠告:(其中有几条觉得写的不够贴切,所以删了,发了余下的部分)1.把C++当成一门新的语言学习;2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不... 阅读全文
posted @ 2014-12-09 14:54 stemon 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 原文转载地址:http://blog.csdn.net/sunchaoenter/article/details/6587426增加自己的想法,作为笔记。1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并... 阅读全文
posted @ 2014-12-09 14:26 stemon 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 可以把一个指针声明成为一个指向函数的指针.int fun1(char *,int);int (*pfun1)(char *,int);pfun1 = fun1;int a = (*pfun1)("abcdefg",7); //通过函数指针调用函数。可以把指针作为函数的形参。在函数调用语句中,可以用指... 阅读全文
posted @ 2014-12-09 13:28 stemon 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 可以声明一个指向结构类型对象的指针。struct MyStruct{ int a; int b; int c;};struct MyStruct ss = {20,30,40};//声明了结构对象ss,并把ss 的成员初始化为20,30 和40。struct MyStruct *p... 阅读全文
posted @ 2014-12-09 13:08 stemon 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在谈论指针之前,永远记住指针的四要素:指针的类型,指针所指向的类型,指针指向的内存区,指针自身占据的内存。指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区... 阅读全文
posted @ 2014-12-09 11:49 stemon 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 原文转载地址:http://blog.csdn.net/sunchaoenter/article/details/6646001增加自己的想法,作为笔记。这里&是取地址运算符,*是间接运算符。&a 的运算结果是一个指针,指针的类型是a 的类型加个*,指针所指向的类型是a 的类型,指针所指向的地址嘛,... 阅读全文
posted @ 2014-12-09 10:30 stemon 阅读(221) 评论(0) 推荐(0) 编辑