C语言:指针的运算
来源:互联网 发布:淘宝水果供应商 编辑:程序博客网 时间:2024/05/16 12:12
任务代码:
//本例无实用价值 #include <stdio.h> int main( ) { int a=2, b=3; double c=3.14; int *p1=&a, *p2=&b; double *p3=&c; printf("%x %x\n", p1, p2); if(p1>p2) printf("Yes.\n"); else printf("No.\n"); return 0; }
执行情况:
知识总结:
学习指针的目的:
int *p;//设置一个指针
p++,p--//就是上一个丹玉或者下一个单元(上一个地址或者下一个地址);
p+i,p-i;//就是向上若干个单元或者向下若干个单元;
p+=i;p-=i;//赋值运算
指针变量只能相减,不能相加 !相减代表两个指针之间元素的个数!
指针变量的比较:
(同一数据类型的指针进行比较)
(不同数据类型的指针进行比较,需要将指针强制类型转换)
指向不同目标的指针:(普通变量,数组,函数,空指针)
double a;double *p1=&a;//指向变量的指针 ,储存的是该变量的地址
int b[10];int *p1=b;//或者int *p2;p2=&b[0];//指向数组的指针,储存的是数组首元素的地址
int *p4=p2;//指向指针的指针,也就指向p2所指向的地址
char *p5=NULL;if(p5==NULL) p5=(char*)p1;//指向空指针的指针
以上指针都指向数据区,一下指针指向程序区
int max(int x,int y){ return x>y?x:y;}int *p(int,int);p=max;//指向函数的指针,其代表指向函数所分配内存的首地址
心得体会:
阅读全文
0 0
- C语言指针的运算
- C语言指针的运算
- C语言:指针的运算
- C语言——指针的运算
- C 语言中指针变量的运算
- C语言指针的算术运算
- C语言指针变量的运算
- C语言指针变量的运算
- c语言 指针变量的运算
- C语言——指针的运算
- C语言指针变量的运算
- C语言指针变量的运算
- 92 C语言指针变量的运算
- C语言:断言,指针的算数运算
- C语言指针——指针的运算
- C语言:指针及其运算
- 王学岗c语言指针和指针运算
- c指针的运算
- JQ实现星星评价(带半星)
- mysqldump与innobackupex备份过程你知多少(完结篇)
- sgdisk基本用法
- 总结Unity遇到的坑及优化(持续更新)
- 强制转换的使用技巧
- C语言:指针的运算
- Java菜鸟的学习
- Volatile相关知识
- 把数组中的元素随机排列
- ListView滚动到底部自动加载数据
- JAVA-28-jsp脚本元素、指令元素
- IOS开发 实时检测网络状态
- Docker概念以及优势(推荐)
- Android中Jni入门常见异常