欢迎来到天天文库
浏览记录
ID:43287888
大小:341.00 KB
页数:15页
时间:2019-10-08
《6章 指针(黄舰制作)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第六章指针目录4.指向数组与字符串的指针3.指向变量的指针2.指针的概念1.表达式工作原理书本P1341.表达式工作原理目录4.指向数组与字符串的指针3.指向变量的指针2.指针的概念1.表达式工作原理2.指针的概念内存10intxED53地址数据ED53intptr_x指针指针ptr_x指向变量x变量指针是一种数据类型,是存储数据内存单元地址的复杂数据类型。指针变量也是一个变量,只不过该变量中存储的是另一个对象的内存地址。如果一个变量存储的是另一个变量的地址,则称该变量指向那个变量。指针变量声明中的*,是指针类型的标志,不是变量名的一部
2、分。指针变量可以赋值,所以一个指针变量的指向在程序执行中可以改变。2.指针的概念定义指针2.指针的概念数据类型*指针名;int*ptrnum;char*ptralpha;float*rate_ptr;目录4.指向数组与字符串的指针3.指向变量的指针2.指针的概念1.表达式工作原理与指针相关的操作与运算3.指向变量的指针intnum,*ptrnum;ptrnum=#取地址符内存100numFF7Cptrnum指针FF7C&指针使用示例3.指向变量的指针#includevoidmain(){intvar=10;in
3、t*ptr_var;ptr_var=&var;printf("var的值是:%d",var);printf("var的内存地址是:%x",ptr_var);printf("指针ptr_var的地址是:%x",&ptr_var);}内存varptr_var1012ff7cvar的值是:10var的内存地址是:12ff7c12ff7c12ff78指针ptr_var的地址是:12ff78与指针相关的操作与运算3.指向变量的指针intnum,*ptrnum;ptrnum=#*ptrnum=15;间接运算符内存100numFF
4、7Cptrnum指针FF7C15*3.指向变量的指针#includevoidmain(){intvar=10;int*ptr_var;ptr_var=&var;printf("var的值是:%d",var);printf("var的内存地址是:%x",&var);printf("指针ptr_var的地址是:%x",&ptr_var);printf("var的值是:%d",*ptr_var);printf(“ptr_var中存储的值是:%x",ptr_var);}内存varptr_var1012f
5、f7cvar的值是:10var的内存地址是:12ff7c12ff7c12ff78指针ptr_var的地址是:12ff78var的值是:10Ptr_var中存储的值是:12ff7c目录4.指向数组与字符串的指针3.指向变量的指针2.指针的概念1.表达式工作原理书本P145例题6-134.指向数组与字符串的指针指针是一种数据类型指针变量的声明由数据类型、星号(*)和变量名组成为指针赋值,在变量前面加一个取地址运算符&;如果是另一个指针变量或者是一个数组,不需要加&运算符运算符*用于返回指针指向的内存地址中存储的值指针变量的算术运算的含义是指
6、针变量的移动,将指针变量执行加上或者减去一个整数值n的运算相当于指针变量向前或向后移动n个数据单元指向数组的指针变量,存储的是数组首元素的地址。总结
此文档下载收益归作者所有