//
// 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;
}
指针的基本概念
最新推荐文章于 2024-12-19 15:15:07 发布