您的位置:首页 > 其它

指针的基本概念

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: