12 2022 档案

摘要:就像一维数组的名字可以用作指针一样,无论数组的维度是多少都可以采用任意数组的名字作为指针。但是,需要特别小心。思考下列数组: int a[NUM_ROWS][NUM_COLS] a不是指向a[0][0]的指针,而是指向a[0]的指针。从C语言的观点来看,这样是有意义的。C语言认为a不是二维数组而是一 阅读全文
posted @ 2022-12-02 11:15 木凌云 阅读(55) 评论(0) 推荐(0) 编辑
摘要:指针处理二维数组的行比较简单,但处理二维数组的列就没那么容易了,因为数组是按行而不是按列存储的。下面的循环对数组a的第i列清零: int a[NUM_ROWS][NUM_COLS], (*p)[NUM_COLS], i; for (p = &a[0]; p < &a[NUM_ROWS]; p++) 阅读全文
posted @ 2022-12-02 10:23 木凌云 阅读(34) 评论(0) 推荐(0) 编辑
摘要:当调用函数并且把指向变量的指针作为参数传入时,通常会假设函数将修改变量(否则,为什么函数需要指针呢?)。例如,如果在程序中看到语句 f(&x); 大概是希望f改变x的值。但是,f仅需检查x的值而不是改变它的值也是可能的。指针可能高效的原因是:如果变量需要大量的存储空间,那么传递变量的值会浪费时间和空 阅读全文
posted @ 2022-12-01 14:04 木凌云 阅读(179) 评论(0) 推荐(0) 编辑
摘要:原文链接 本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基 阅读全文
posted @ 2022-12-01 11:07 木凌云 阅读(95) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示