指针的基本概念
2015-12-20 10:56
204 查看
// // main.c // C语言学习 #include <stdio.h> #include <string.h> int main(int argc, const char * argv[]) { /* 如何定义指针变量? 数据类型 *变量名称 注意:指针变量是什么类型,就只能保持该类型变量的地址。例如,指针变量是int类型,那么就只能保存int类型变量的地址 */ int num = 10; //指针变量只能存储地址 int *p = # //将num的地址存储到p这个指针中 // p == &num printf("num = %p\n",&num); printf("p = %p\n",p); //指针变量 * 符号代表访问指针变量 指向的那一块存储空间 // *p == num *p = 55; printf("num = %i\n",num); //num = 55 (num的值被改变了) /* 指针的注意点 */ //1.指针只能保存地址 // int *p = 200;(错误) //2.同一个变量可以有多个指针指向它 int number = 10; int *p1 = &number; int *p2 = p1; int *p3 = &number; *p2 = 55; printf("number = %i\n",number); //number = 55 //3.指针的指向可以修改 int a = 10; int b = 5; int *pp = &a; *pp = 88; pp = &b; *pp = 44; //4.不要访问野指针 //没有赋值的指针,我们称之为野指针 // int *p7; //5.指针类型是什么类型,就只能指向什么类型的数据 double doubleValue = 9.9; int *p8 = &doubleValue; printf("%lf\n",*p8); //0.000000 出错 return 0; }
相关文章推荐
- EF三种编程方式详细图文教程(C#+EF)之Code First
- SQL面试题与附解收集(一)
- shell 命令之 find 命令三
- 关于 “命令>/dev/null 2>&1 ”等价于“命令 &>/dev/null ”
- myeclipse/eclipse离线插件安装
- Silicon Lab Ember Zigbee学习杂谈------zcl extension
- online_judge_1114
- 【杭电】[1089]A+B for Input-Output Practice (I)
- java内存管理
- 数据挖掘(一)
- poj 1966 Cable TV Network 顶点连通度
- cp的用法
- 使用Jenkins配置自动化构建
- 信息安全系统设计基础期末总结
- SQL多表连接查询(详细实例)
- python从入门到精通(DAY 3)
- Unity中UGUI人物血条跟随的几种实现方式(一)
- 20135220谈愈敏-期末总结
- 右导零去除
- net start oracleserviceorcl发生系统错误5