专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
6.2.1 指针变量的定义在c程序中,存放地址的指针变量需专门定义;int *ptr1;float *ptr2;char *ptr3;表示定义了三个指针变量ptr1、ptr2、ptr3。ptr1可以指向一个整型变量, ptr2可以指向一个实型变量,ptr3可以指向一个字符型变量,换句话说, ptr1、ptr2、ptr3可以分别存放整型变量的地址、实型变量的地址、字符型变量的地址。定义了指针变量,我们才可以写入指向某种数据类型的变量的地址,或者说是为指针变量赋初值:int *ptr1,m= 3;float *ptr2, f=4.5;char *ptr3, c [阅读全文] [PDF]
指针是c语言的精华部分,通过利用指针,我们能很好地利用内存资源,使其发挥最大的效率。有了指针技术,我们可以描述复杂的数据结构,对字符串的处理可以更灵活,对数组的处理更方便,使程序的书写简洁,高效,清爽。但由于指针对初学者来说,难于理解和掌握,需要一定的计算机硬件的知识做基础,这就需要多做多练,多上机动手,才能在实践中尽快掌握,成为c的高手。过去,我们在编程中定义或说明变量,编译系统就为已定义的变量分配相应的内存单元,也就是说,每个变量在内存会有固定的位置,有具体的地址。由于变量的数据类型不同,它所占的内存单元数也不相同。若我们在程序中做定义为:int a= [阅读全文] [PDF]
const型的变量是不能被程序修改的,但是确可以被赋予初始值。编译程序把这类变量放入只读区域。 如:constinta=10;生成名为a的整形变量,程序不能修改其内容。 如果是和指针一起使用那么要注意,该指针指向的内容是不能被修改的。 下面的代码说明了constchar*str的作用: #include<stdio.h> voidsp_to_dash(constchar*str); intmain(void) { sp_to_dash(\"thisisatest\"); return0; } voidsp_to_dash(constchar*s [阅读全文] [PDF]
指针变量的用途: 指针变量只可以进行赋值运算和部分算术运算及关系运算 指针运算符: 1)取地址运算符&:单目运算符,结合性为自右向左,其功能是取变量的地址。在scanf函数及指针变量赋值中应用 2)解参考运算符*:单目运算符,其结合性为自右向左,其功能表示指针变量所指的变量。在运算符之后跟的变量必须是指针变量 注意:指针运算符*和解参考运算符*不同。前者中,“*”是类型说明符,表示其后的变量是指针类型,而表达式中出现的“*”则是一个运算符用以表示指针变量所值的变量,比如: #include<stdio.h> intmain() { inta= [阅读全文] [PDF]
在学习指针变量的引用方式前,我们必须熟练掌握: ·&;取地址运算符。 ·*:指针运算符(或称“间接访问”运算符) 例如:&a为变量a的地址,*p为指针变量p所指向的变量。 另外,对于初学者来说,注意不要将指针变量指向的数据类型与普通变量的数据类型混淆。指针变量中只能存放地址(指针),不要将一个整型变量(或任何其他非地址类型的数据)赋给一个指针变量。下面的赋值是不合法的: p1=50;(p1为指针变量,50为整数) 指针变量的值如果是0,则称这个指针变量为空指针。空指针不指向任何变量,它的值在头文件中定义为NuLL。 一个指针变量说明为空指针与指针变量 [阅读全文] [PDF]
1 共5条 分1页