1、指针:用来存储其他变量地址的变量
2、指针作用:我们只要给指针一个地址,就能根据地址找到相对应的存储空间,使用指针需要注意的是:
(1)指针变量初始化后再使用(很容易野指针,你们懂的)
(2)指针是用来存储地址的,不能随便赋值
(3)指针类型定义了该指针只能存储相同类型的变量地址(这无需多说)
3、C语言指针变量在64系统中都是8字节的存储空间(注意:如果你一维、二维数组学的都可以的话,你应该懂得内存地址,同样指针不同类型之间地址出现指向性错误的话,很容易造成程序奔溃(测试了好多遍))。
拓展:指针数组说明(看不懂?多看几遍,骚年。。)
PS:同学打电话叫我上号开坑了,4缺一 这里我直接上实例了。
指针数组遍历数组中所有元素:
int myList[4] = {1,23,2,3};
for(int i = 0; i <4;i++){ //不要在意挂号,习惯这么些
printf("%d\t\n,*(j+i)"); //看不懂?看下老师给你留的资料 找内存分析图 对照着看指针对应的内存空间
}
(1):j+i,++ 之间的区别
(2):j+i中的j在存储中指向从来就没有边过
(3):j++ 相当于 j+1,指针指向+1(存储地址改变,你们懂的)
(4):j+1 在存储中加了多少呢?呵呵。。。。。。
char*,int* ,double*,long*, 数据类型有了,自己对照着内存图自己算吧。。
PS:骚年老夫阔以肯定的告诉你,黑马入学有机率出这个题,等你出去面试了,百分之80以上 的公司都会有这题,或者面试官当场让你分析地址列表。。(已经一血了,MD 老夫去也!!!:curse:)
|
|