C/C++
A小涛涛
小程序
展开
-
C/C++自动变量和静态变量的初始化(这是笔记,不官方)
数组(向量)类似于标量的初始化方式取决于变量的存储方式。存储于自动存储空间的变量在main函数执行之前已经完成初始化,这个动作是有链接器完成的,不需要程序执行指令去对其进行初始化。而这个初始化的内容不管是数组还是普通变量初始化值均为0,在程序执行的之前这些内容和程序翻译出的指令一同被载入到内存。因此这些初始化是在程序执行之前完成的。然而对于自动变量,因为自动变量存储于堆栈中,每一次进入到对应自原创 2014-01-08 15:56:56 · 1463 阅读 · 0 评论 -
数组作为函数参数
对于一维数组,数组名可以看作一个常量指针,因此当有数组作为函数参数的时候,此参数会被弱化为指针处理,函数无法知道此数组的长度,此时需要传入数组的长度才可以正确的处理因此对应的函数原型可以为void func(int *array)void func(int array[])此时在函数内对参数做sizeof运算是没有实际意义的,仅仅可以算出指针的size而对于多维数组作为函数参数的时原创 2014-01-08 17:00:02 · 1209 阅读 · 0 评论 -
C 和指针读书笔记--结构体和联合
完整的声明typedef struct structName{//members} Struct structtest;声明一个结构体,名称是structName,并且通过typedef定义为类型Struct,同时声明一个结构体变量structtest。此时通过删减定义逐一分析每一处的作用(1)struct structName{//members}stru原创 2014-01-09 19:01:26 · 836 阅读 · 0 评论 -
C语言宏定义讲解(C和指针 笔记)
关于C语言宏定义#define 最常用的莫过于通过宏定义定义常数了,例如#define MAX 1000 通过宏定义程序中需要的常量,方便维护被多次引用的变量,并且宏替换在预处理阶段完成,程序运行是被替换为确定的值。可以作为数组长度宏定义的参数#define name(parameter-list) stuff对于含参宏定义可以定义简单的算式,例如#defin原创 2014-01-17 11:50:52 · 2538 阅读 · 0 评论 -
C语言格式化输入输出(摘自C和指针)
图片的大小真的很不好调整。我也不会。这个图片也就放着做笔记了。如果各位想看直接拖出去就可以看整个的了原创 2014-01-20 18:56:42 · 1022 阅读 · 0 评论