2017-7-31 指针基础
完成复习时间:2017-7-31 10.30
学习的内容:
1、地址:内存空间编号;
2、指针:即地址;
指针变量:存储另一变量地址的变量,自身也有地址;
定义:类型说明符 *变量名
类型说明符:和指针所指变量类型有关;
这里的 * 是表示指向,说明定义的是指针变量;
*a=1;//这里的 * 表示取值运算符;取地址a中的内容;
初始化:
int *a=NULL;//一般初始化方式;
char str[5],*a=str;
赋值:a=str;//注意与定义时初始化区别;
3、指针运算:
&与* 同级,自右向左取值
指针可以++ -- + - += -=
int *a;a=a+i;//第i个元素,移动i*4个字节,与数据类型有关
4、指针作为参数(按地址传递)
注意:局部数组不能作为返回值
5、char *pcstr=”china”;//”china”作为静态字符串存储,无法更改;pcstr接受到的是字符串地址
6、指针变量不能直接接收字符串,因为无法确定字符串空间,可借助数组
7、kbhit();//包含conio.h,检测键盘是否有键按下。如果有键按下,则返回对应键值;否则返回零。 kbhit不等待键盘按键。无论有无按键都会立即返回。
未理解知识点:暂无
作业情况:已提交
心得体会:指针有点绕,不能被它绕晕了,多理解下,难的还在后头呢