51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#野指针
《征服 C 指针》笔记6:练习——挑战那些复杂的声明
应该是小试牛刀的时候了。在ANSIC的标准库中,有一个atexit()函数。如果使用这个函数,当程序正常结束的时候,可以回调一个指定的函数。atexit()的原型定义如下:intatexit(void(*func)(void));1、首先着眼于标识符。intatexit(void(*func)(void));英语的表达...
代码星球
·
2021-01-16
征服∵C∵指针
笔记
练习
挑战
那些
《征服 C 指针》摘录5:函数形参 和 空的下标运算符[]
一、函数的形参的声明C语言可以像下面这样声明函数的形参:voidfunc(inta[]){ //...}对于这种写法,无论怎么看都好像要向函数的参数传递数组。可是,在C中是不能够将数组作为函数的参数进行传递的。无论如何,在这种情况下,你只能传递指向数组初始元素的指针。在声明函数形参时,...
代码星球
·
2021-01-16
征服∵C∵指针
摘录
函数
形参
空的
《征服 C 指针》摘录4:函数 与 指针
一、指向函数的指针函数名可以在表达式中被解读成“指向函数的指针”,因此,正如代码清单2-2的实验那样,写成func就可以取得指向函数的指针。“指向函数的指针”本质上也是指针(地址),所以可以将它赋给指针型变量。比如有下面的函数原型:intfunc(doubled);保存指向此函数的指针的变量的声明如下:int(*fun...
代码星球
·
2021-01-16
征服∵C∵指针
摘录
函数
指针
《征服 C 指针》摘录3:数组 与 指针
一、数组和指针的微妙关系数组是指将固定个数、相同类型的变量排列起来的对象。正如之前说明的那样,给指针加N,指针前进“当前指针指向的变量类型的长度XN”。因此,给指向数组的某个元素的指针加N后,指针会指向N个之后的元素。#include<stdio.h>intmain(void){intarray[5];in...
代码星球
·
2021-01-16
征服∵C∵指针
摘录
数组
指针
《征服 C 指针》摘录2:C变量的 作用域 和 生命周期(存储期)
在开发一些小程序的时候,也许我们并不在意作用域的必要性。可是,当你书写几万行,甚至几十万行的代码的时候,没有作用域肯定是不能忍受的。C语言有如下3种作用域。1、全局变量在函数之外声明的变量,默认地会成为全局变量。全局变量在任何地方都是可见的。当程序被分割为多个源代码文件进行编译时,声明为全局变量的变量也是可以从其他源代...
代码星球
·
2021-01-16
征服∵C∵指针
摘录
变量
作用域
生命
《征服 C 指针》摘录1:什么是空指针?区分 NULL、0 和 '