![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
shevsten
这个作者很懒,什么都没留下…
展开
-
C专家编程学习笔记(1)
用了那么久的C语言,看了这本书才发现还有好多东西不是很清楚,C专家编程(Expert C Programming)这本书不错,受益匪浅.以下就是从中摘录的知识点,以加深印象.第1章:C:穿越时空的迷雾1.两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符.char *cp;const char *ccp;ccp = cp;ccp是指向c原创 2010-03-26 14:44:00 · 792 阅读 · 0 评论 -
C专家编程学习笔记(2)
第4章:令人震惊的事实:数组和指针并不相同1.区别定义和声明声明相当于普通的声明:它所说明的并非自身,而是描述其他地方的创建的对象.定义相当于特殊的声明:它为对象分配内存2.当书写了extern char *p,然后用p[3]来引用其中的元素时,编译器将会:(1) 取得符号表中p的地址,提取存储与此处的指针(2) 把下标所表示的偏移量与指针相加,产生一个地址(3) 访问上面的地址,取得字符既然把p原创 2010-04-06 15:48:00 · 818 阅读 · 0 评论 -
C专家编程学习笔记(3)
第8章:再论数组1.什么时候数组和指针是相同的C语言标注对此作了如下说明:规则1: 表达式中的数组名(与声明不同)被编译器当作一个指向该数组第一个元素的指针.int a[10], *p, i=2;可以通过以下任何一种方法访问a[i];p = a; p[i];p = a; *(p+a);p = a + i; *p在表达式中,指针和数组是可以互换的,因为它们在编译器里的最终形式都是指针,并且都可以进行原创 2010-04-19 14:48:00 · 834 阅读 · 0 评论 -
链表常见操作
面试常会考到链表和C库函数的操作,特地整理下了链表的常用函数,以供参考:一.链表链表定义如下:为了程序的可读性,LinkList表示链表头节点指针,用于表示一个链表,pNode表示节点指针#include#include#includetypedef struct Node{ int data; struct Node *next;}Node,*Link原创 2010-05-12 22:00:00 · 1419 阅读 · 1 评论 -
C陷阱与缺陷学习笔记
第一章:词法"陷阱"1. 编译器将程序分解成符号的方法是,从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号.原创 2010-12-23 16:11:00 · 2448 阅读 · 0 评论