论指针中需要认真辨识的3组概念
2020-10-21赖玲
赤峰学院学报·自然科学版 2020年3期
关键词:定义
赖玲


摘 要:通过对指针中3组容易混淆的概念研究,介绍了它们的辨识方法,以具体实例为依据,介绍了对数据加工和处理的方法,有助于夯实编程基础,促进编程能力的提高.
关键词:指针;地址;数组;函数
中图分类号:TP312 文献标识码:A 文章编号:1673-260X(2020)03-0022-03
指针是C语言中的一个重要概念,是其最具特色的部分,是C语言的精华,同时也是C语言的难点.指针除了能动态地分配地址,表示复杂的数据结构,在调用函数的时候能够得到1个以上的结果外,在系统软件的设计也是非常重要的.笔者在实际的教学和学生的实际编程指导中发现,很多学生对“指针变量的定义符”和“指针变量的取值运算符”“指针函数”和“函数指针”“指针数组与数组指针”等概念混淆不清;认真辨识有关概念,砺清它们间的相互关系,对于编制简洁、紧凑、高效的应用程序非常有用,下面谈谈应该辨识的几个概念.
1 “指针变量的定义符”和“指针变量的取值运算符”
操作符“*”既可以用来作为指针变量的定义符,也可以用作指针变量的取值运算符.要根据“*”操作符出现的位置进行判断.
例1 int i=3, *p;
p=&i;
printf("%d",*p);
scanf("%d",p);
*p=5;
程序的第一句“int i=3;*p;”定義了一个整型变量i和一个整型的指针变量p,i里面只能存放整型变量的值,p(这里P前面的操作符“*”就是指针变量的定义符)里面只能存放整型变量的地址,i的初始值为3,执行“p=&i;”中的“&”是取地址操作符,“p=&i;”将i的地址存到指针变量p的空间里面,也可以理解为将指针变量p指向整型变量i的首地址,见图1所示.
程……
登录APP查看全文