第08天C语言(12):指针-注意点
2017-07-10 本文已影响31人
liyuhong
一、概念
/*
1.指针只能用于保存地址
2.同一个变量可以有有多个指针 指向他
3.指针的指向可以修改
4.不要访问野指针
错误写法
int *p; // EXC BAD ACCESS ✅正确写法 int p = NULL; // 0
printf("%i\n",p);
5.指针类型 是什么类型,就只能指向什么类型的数据
错误写法
double doubleValue = 0.55;
int *p = &doubleValue; (打印0.00) ✅正确写法需要把int 修改成 double
*/
#####二、代码
```objc
#include <stdio.h>
int main()
{
// 1.指针只能用于保存地址
// int *p = 200; // 错误写法
// printf("%i\n",*p);
// 2.同一个变量可以有有多个指针 指向他
/*
int num = 10;
int *p = #
// *p == num
// num =55
*p = 55;
int *p1 = p;
int *p2 = #
printf("%i\n",*p);
*/
// 3.指针的指向可以修改
/*
int a = 10;
int b = 5;
int *p = &a;
*p = 88;
p = &b;
*p = 44;
printf("%i\n",a);
printf("%i\n",b);
*/
// 4.不要访问野指针
/*
// 没有赋值的指针,我们称之为野指针
// int *p; // EXC BAD ACCESS
int *p = NULL; // 0
printf("%i\n",*p);
*/
// 5.指针类型 是什么类型,就只能指向什么类型的数据
int num = 10;
char charValue = 'l';
double doubleValue = 0.55;
// int *p = #
// int *p1 = &charValue;
// int *p = &doubleValue;
double *p = &doubleValue;
printf("%lf\n",*p);
return 0;
}