第08天C語言(12):指針-注意點

一、概念

/*
1.指針只能用于保存地址
2.同一個變量可以有有多個指針 指向他
3.指針的指向可以修改
4.不要訪問野指針
錯誤寫法
int *p; // EXC BAD ACCESS ?正確寫法 int p = NULL; // 0
printf("%i\n",
p);
5.指針類型 是什么類型,就只能指向什么類型的數(shù)據(jù)
錯誤寫法
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.指針類型 是什么類型,就只能指向什么類型的數(shù)據(jù)
    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;
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容