摘要: http://61.137.90.75/downloads22/ebook/207115C%CF%DD%DA%E5%D3%EB%C8%B1%CF%DD%28%D6%D0%A3%A9.rar ftp://59.42.254.12/C和指针.pdf 阅读全文
posted @ 2008-09-02 06:42 旅人 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减 运算的意义是不一样的,以单元为单位。例如: 例二: char a[20]; int *ptr=(int *)a; //强制类型转换并不会改变a 的类型 ptr++; 在上例中,指针ptr 的类型是int*,它指向的类型是int,它被初始化 为指向整型变量a。接下来的第3 句中,指针ptr 被加了1,编译器是这样 处理的:它把指... 阅读全文
posted @ 2008-09-02 06:21 旅人 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的 类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让 我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int*(*ptr)[4... 阅读全文
posted @ 2008-09-02 06:20 旅人 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍 一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一 个类型里会出现很多运算符,他们也像普通的表达式一样,有优先 级,其优先级和运算优先级一样,所以我总结了一下其原则: 从变量名处起,根据运算符优先级结合,一步一步分析. 下面让我们先从简单的类型开始慢慢分析吧: int p; //这是一个普通的整型变量 int *p; //首... 阅读全文
posted @ 2008-09-02 06:19 旅人 阅读(364) 评论(0) 推荐(0) 编辑