06 2013 档案
摘要:int a[10][20];int *b[10];定义仅仅分配了10个指针,并且没有对它们初始化,它们的初始化必须以显示的方式进行。静态初始化或通过代码初始化。假定b的每个元素都指向一个具有20个元素的数组,那么编译就要为它分配200个int类型长度的存储空间以及10个指针的存储空间。指针数组的一个重要优点在于,数组的每一行长度可以不同。命令行参数调用主函数main时,它带有两个参。第一个参数(习惯上称为argc,用于参数计数)的值表示运行程序时命令行中参数的数目;第二个参数(称为argv,用于参数向量)是一个指向字符串数组的指针,其中每个字符串对应一个参数。我们通常用多级指针处理这些字符串。
阅读全文
摘要:递归列举printd(123)时,第一次调用printd的参数n = 123.它把12传递给printd的第二次调用,后者又把1传递给printd的第三次调用。第三次调用printd时首先将打印1,然后再返回到第二次调用。从第三次调用返回后的第二次调用同样也将先打印2,然后再返回到第一次调用。返回到第一次调用时将打3,随之结束函数的执行。void printd(int n){ if (n < 0) { putchar('-'); n = -n; } if (n / 10) printd(n / 10); putchar(n % 10 + '0');}举12
阅读全文