《C和指针》的原文摘录

  • 在声明数组参数时不指定它的长度是合法的,因为函数并不为数组元素分配内存。 (查看原文)
    2011-03-02 15:32:33
    —— 引自第123页
  • (for的)第二个表达式是测试部分,它在循环每执行一次后都要执行一次... (查看原文)
    邻家の躺平人 2011-07-29 14:27:36
    —— 引自第13页
  • 声明一个指针变量并不会自动分配任何内存。在对指针执行间接访问前,指针必须进行初始化:或者使它指向现有的内存,或者给它分配动态内存。 (查看原文)
    lastmayday 7回复 2012-07-07 16:36:04
    —— 引自第111页
  • *&a = 25; 如果你的答案是它把值25赋给变量a,恭喜!你答对了。 (查看原文)
    龙三 2012-11-25 23:16:48
    —— 引自第98页
  • 插入排序(insertion sort)就是逐个把值插入到一个数组中。第1个值存储于数组的起始位置。每个后续的值在数组中寻找合适的插入位置,如果需要的话,对数组中原有的值进行移动以留出空间,然后再插入该值。 编写一个名为insertion_sort 的函数执行这个任务。它的原型应该和 qsort函数一样。 (查看原文)
    龙三 2012-12-11 12:53:18
    —— 引自第354页
  • 编写一个函数,检查一棵树是不是二叉搜索树。你可以选择任何一种你喜欢的树实现形式。 (查看原文)
    龙三 2012-12-11 20:51:19
    —— 引自第386页
  • 为链式实现的二叉搜索树模块编写一个函数,用于从树中删除一个节点。如果需要删除的值并未在树中找到,函数可以终止程序。 (查看原文)
    龙三 2012-12-12 13:21:53
    —— 引自第386页
  • int* a,b,c 这里a是int型指针,b,c是int变量 要声明三个指针,应为 int *a,*b,*c (查看原文)
    [已注销] 2013-03-14 19:02:09
    —— 引自第37页
  • The type of b[4] is integer, but what is the type of b To what does it refer A logical answer would be that it refers to the whole array, but it doesn t. In C, when the name of an array is used in almost any expression, the value of the name is a pointer constant that is the address of the first element of the array. Its type depends on the type of the array elements: if they are int , then the value of the array name is a “constant pointer to int”. If they are something else, then the value of the array name is a constant pointer to something else. (查看原文)
    来自地铁和人海 2013-05-04 14:55:08
    —— 引自第141页
  • “constant pointer to int” constant pointer to something else (查看原文)
    来自地铁和人海 2013-05-04 14:55:08
    —— 引自第141页
  • void try2() { for( p1 = x, p2 = y; p1 – x < SIZE; ) *p1++ = *p2++; } (查看原文)
    来自地铁和人海 2013-05-04 15:08:03
    —— 引自第147页
  • 预处理指令,因为它们是由预处理器解释的。预处理器读入源代码,根据预处理指令对其进行修改,然后把修改过的源代码交给编译器。 假如一个程序的源代码由几个源文件组成,那么使用该函数的源文件都必须写明该函数的原型。把原型放在头文件中并使用#inlcude指令包含它们,可以避免由于同一个声明的多份拷贝而导致的维护性问题。 (查看原文)
    hao 2013-06-28 13:07:40
    —— 引自第17页
  • C语言中有几种声明,它的类型名可以省略。函数不显式地声明返回值的类型,它就默认返回整型。 (查看原文)
    hao 2013-06-28 13:17:18
    —— 引自第50页
  • 当你声明变量时,如果变量的值不会被修改,你应当声明中使用const关键字。这种做法不仅使你的意图在其他人阅读你源代码的时候清晰展现,而且当这个值被意外修改时,编译器也能够发现这个问题。 (查看原文)
    hao 2013-06-28 13:17:18
    —— 引自第50页
  • 编译器可以确定4种不同类型的作用域------文件作用域,函数作用域,代码块作用域和原型作用域。标识符声明的位置决定它的作用域。 (查看原文)
    hao 2013-06-28 13:17:18
    —— 引自第50页
  • 位于一对花括号之间的所有语句称为一个代码块。任何在代码块的开始位置声明的标识符都具有代码块作用域,表示它们可以被这个代码块中的所有语句访问。 当代码块处于嵌套状态时,声明于内层代码块的标识符的作用域到达该代码块的尾部便告终止。然而,如果内层代码块有一个标识符与外层代码块的一个标识符同名,内层的那个标识符就将隐藏外层的标识符-------外层的那个标识符无法在内层代码块中通过名字访问。 (查看原文)
    hao 2013-06-28 13:17:18
    —— 引自第50页
  • 不是嵌套的代码块则稍有不同。声明于每个代码块的变量无法被另一个代码块访问,因为它们的作用域并无重叠之处。由于代码块的变量不可能同时存在,所以编译器可以把它们存储于同一个内存地址。 (查看原文)
    hao 2013-06-28 13:17:18
    —— 引自第50页
  • 任何在所有代码块之外声明的标识符都具有文件作用域,它表示这些标识符从它们的声明之处直到它所在的源文件结尾处都是可以访问的。在头文件中编写并通过#include指令包含到其他文件中的声明就好像它们是直接写在那些文件中一样。它们的作用域不局限与头文件的文件尾。 (查看原文)
    hao 2013-06-28 13:17:18
    —— 引自第50页
  • 只适用于在函数原型中声明的参数名。在原型中(与函数定义不同),参数的名字并非必须。但是,如果出现参数名,你可以随你所愿给它们取任何名字,它们不必与函数定义中的形参名匹配,也不必与函数实际调用时所传递的实参匹配。 (查看原文)
    hao 2013-06-28 13:17:18
    —— 引自第50页
  • 一个函数中的所有语句标签必须唯一。 (查看原文)
    hao 2013-06-28 13:17:18
    —— 引自第50页
<前页 1 2 3 4 5 6 7 8 后页>