文档介绍::struct *** 整体才是结构体类型名,用于定义结构体;
,同类型结构体变量之间可以像同型变量赋值一样赋值,此时他们对应最低一级元素之间依次赋值;此外,结构体变量赋初值时,顺序必须和结构体内部顺序一致;
,如果没有赋初值,就开始取其内部存储的值,很荒唐,此时它不指向任何地址,故而无值可☞;
*和&运算符,可以简单理解为&取地址,*取变量;
5.*和++运算符一起出现在指针变量的两侧时,一定会取变量,至于取哪个地址中的变量,怎跟++的位置有关;
2018-6-10 18:20:43
:首先在指针定义中按照替代法将一个有效字符串替代(*P),P就是指向该字符的指针字符串; for instance, int (*p)(void)→int fun(void),可知p指向fun(一个形参为void)的函数;
,它的名字就是常量,如果要改写其中的字符,可以使用strcpy()字符串复制函数;
;
,首先明确运算的对象,eg: *p++ 两个运算符都是对变量p进行运算的;
,三角函数的自变量的单位是弧度;
2018-6-17 11:39:37
(int (*p)[])p是一个变量,p移动一个单位则指向下一个数组;而指针数组(int *p[])p是一个常量;
归还new开辟的内存空间,要求new开辟的空间首地址指针在delete 前不可重新赋值,否则会内存泄漏,知道下次重启电脑为止;
,其前若有类型名,则这是在声明引用(int yu; int &ty=yu;);若变量取地址前并无类型名,这是取变量的地址(int yu; &yu=…);
,就是实参变量的应用;这与指针传地址类型形参是不同;
,才可定义为引用类型,否则不可定义引用类型;而且返回的变量类型必须是全局变量或者静态局部变量;
型的常量或者禁写指针定义时一定要赋值,而且常量定义时,const在类型名前;而定义禁写指针时,const却在 “类型名*”之后(double yu=90; double * const p=&yu;)
若const 在“类型名*”则定义的指针变量不可通过取变量方式(*pointer)修改变量值;
,还要明白循环有几个出口,什么情况下从什么出口结束;
;分清哪些是用于部分文件,哪些是通用的;
是定义了一个新类型,和宏定义不同;在typedef声明语句中,去掉typedef,剩余的部分中新类型做什么,它定义的字符串就起什么作用;
,在类内声明,类外定义时,返回值类型+作用域(类名::)+正常的函数定义;
,注意如果在类外定义成员函数,缺省参数不可加缺省默认值,只要写出类型和变量名字即可;
,会把对象