随笔分类 - Reading notes
Learning the classics books
摘要:1. 关于数组长度数组可以指定长度然后初始化,也可以由编译器自动根据初始化内容计算数组长度int vector[5] = {1, 2, 3, 4, 5};//指定长度初始化int vector[] = {1, 2, 3, 4, 5, 6};//自动计算数组长度对于字符形式,可以直接指定初始化,也可以使用字符串的方法初始化//1char message1[] = {'H', 'e', 'l', 'l', 'o'};//2char message2[] = "Hello";char *message
阅读全文
摘要:在《C语言接口与实现:创建可重用软件的技术》一书中,提到了不透明指针:C语言中常使用typedef定义,比如:typedef struct stack *stack_t;该定义表示一个指向栈结构的指针,但并没有给出结构的任何信息,所以stack_t是一个不透明指针类型,客户程序可以自由的操纵这种指针,但无法反引用,即无法查看指针所指向结构的内部信息,只有接口的实现才有这种特权。好处:不透明指针隐藏了实现细节,有助于捕获错误。即只能传相同类型的参数给函数,否则将产生变异错误。例外是参数中有void型指针void *型指针作为一种通用的指针,可以和其它任何类型的指针(函数指针除外)相互转化而不需要
阅读全文
浙公网安备 33010602011771号