十天学会C语言

第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;
}
上一篇下一篇

猜你喜欢

热点阅读