2017年5月23日

摘要: 通常的指针,如int *p; p++; 指针的内容(即指向的单元的地址)变化与指针的类型有关,在前面的情况中,自加前后指针指向的地址只差为4(即指针指向单元所占的存储大小为4字节)。但是如果将自加前的指针值存在p_prev中,通过p-p_prev所得到的值打印出来为1,通过强制类型转换(unsign 阅读全文
posted @ 2017-05-23 21:11 rocklee25 阅读(546) 评论(0) 推荐(0) 编辑
 
摘要: #include #include int main() { char c = ' '; //1 byte int a = 0; //4 bytes long l = 100; //4 bytes float f = 1.0; //4 bytes int array[10]; int *array_p = array; ... 阅读全文
posted @ 2017-05-23 19:25 rocklee25 阅读(506) 评论(0) 推荐(0) 编辑
 
摘要: 摘自《c专家编程》c语言中,数组和指针不能够等价,在下面情况下,数组和指针能够等价使用。 规则 1. 表达式中的数组名被编译器当做一个指向该数组第一个元素的指针。char *p = array_name; 规则 2. 下标总是与指针的偏移量相同。array_name[index]与 *(p+inde 阅读全文
posted @ 2017-05-23 16:42 rocklee25 阅读(474) 评论(0) 推荐(0) 编辑