1.C++不可以直接返回数组 但是可以间接返回
2.第一条返回语句结束
3.函数返回是复制到指定的CPU寄存器或内存单元
4.不提供变量名我怎么使用这个变量呢???
5.参数类型不对应的处理方法
6.创建新的变量 不影响原先的值
7.cin 跳过空格和换行符
8.数组名代表第一个元素的地址
9.只有在函数定义时 含义相同
10.两个恒等式
11.优点:节省复制数组需要的时间和内存 缺点:增加了破坏数据的风险
12.一个是数组的长度 一个是指针变量的长度
13.要这样使用
14.普通参数 使用副本 不会改变原先的内容 但是数组会就是使用的原先的值 会改变内容
使用const可以是另数组变为常量 只能读 不能修改
15.一些不能得到的信息
16.可以直接修改 但不能用指针修改 const 不能修改指针指向的值 或者不能修改指针指向的地址
16.const变量的地址只能赋给指向const的指针 而不能赋给常规指针
17.要对应
const优势
18.const位置不同 结果也不同
19.一个是一个指针 一个是四个指针 函数和二位数组
20.二维数组两次解除引用 注意这里说ar2是指向指针的指针 ar2是一个二位数组的名字
21.字符串也是传递的地址
*22.while(str)
23.结构与基本变量类似 可以将一个结构的变量赋给另一个变量 也可以像普通变量一样按值传递
数组名就是第一个元素的地址 但是结构名只是结构的名称
24.按值传递如果内存太大 将会增加内存要求 C语言倾向于传递地址 C++提供了第三种方法 按引用传递
25.结构体函数
26.指针用间接成员运算符->
27.可以用string数组
28.类对象是基于结构的
29.这是两个对象 可以实现按值传递
30.函数指针
31.不带()是地址 带()是返回值
32.声明函数指针
这里的优先级好麻烦
函数地址就是函数的名字
33.函数指针的使用
34.利用指针调用函数 两种情况等价
35.三种写法含义相同