上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
有关指针的数据类型和指针运算的小结
作者:未知 申领版权
2012年01月24日 共有 1475 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    

1.1 有关指针的数据类型和指针运算的小结

1.1.1 有关指针的数据类型的小结

定义
    
含    义
    
int i;
    
定义整型变量i
    
int *p
    
p为指向整型数据的指针变量
    
int a[n];
    
定义整型数组a,它有n个元素
    
int *p[n];
    
定义指针数组p,它由n个指向整型数据的指针元素组成
    
int (*p)[n];
    
p为指向含n个元素的一维数组的指针变量
    
int f();
    
f为带回整型函数值的函数
    
int *p();
    
p为带回一个指针的函数,该指针指向整型数据
    
int (*p)();
    
p为指向函数的指针,该函数返回一个整型值
    
int **p;
    
P是一个指针变量,它指向一个指向整型数据的指针变量
    

1.1.2 指针运算的小结

现把全部指针运算列出如下:
    1) 指针变量加(减)一个整数:
    例如:p 、p--、p i、p-i、p =i、p-=i
    一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)。
    2) 指针变量赋值:将一个变量的地址赋给一个指针变量。
    p=&a;        (将变量a的地址赋给p)
    p=array;      (将数组array的首地址赋给p)
    p=&array[i];   (将数组array第i个元素的地址赋给p)
    p=max;       (max为已定义的函数,将max的入口地址赋给p)
    p1=p2;        (p1和p2都是指针变量,将p2的值赋给p1)
    注意:不能如下:
    p=1000;
    3) 指针变量可以有空值,即该指针变量不指向任何变量:
    p=NULL;
    4) 两个指针变量可以相减:如果两个指针变量指向同一个数组的元素,则两个指针变量值之差是两个指针之间的元素个数。
    5) 两个指针变量比较:如果两个指针变量指向同一个数组的元素,则两个指针变量可以进行比较。指向前面的元素的指针变量“小于” 指向后面的元素的指针变量。
    

 

相关新闻

气体摩尔体积
根据化学式的计算、有关溶液的计算
有关烃的计算类型
同分异构体的有关知识
有关化学方程式的计算
表达式及有关运算符
键盘输入的中断功能
C库文件
地址指针的基本概念

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》