91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

整理C知識點--指針&數組

發布時間:2020-07-22 18:40:19 來源:網絡 閱讀:430 作者:No1Way 欄目:編程語言

指針 和 一維數組
一維數組名是個指針常量
e.g:int a[5]={1,2,3,4,5};//輸出a & a[0] 發現 2個值相等
一維數組名存放的是一維數組第一個元素的地址

下標和指針的關系
若a 是指針變量 那么 a[x]等價與*(a+x)//a = &a[0] *a=a[0]

一維數組需要2個參數:
數組第一個元素的地址 數組的長度

e.g:void pArr(int *pArr,int len)//pArr是一維數組名,len是數組的長度

#include <stdio.h>

void OutArr(int *pArr,int len)
{
    int i;

    for (i=0;i<len;++i)
         printf("%d\n",pArr[i]);
}

int main(void)
{
    int a[5] = {1,2,3,4,5};

    OutArr(a,5);

    return 0;
}

指針變量的運算(指針變量是一個操作受限的變量)
指針變量 不能相加 相乘 相除 只能做減法(相減也是需要收到限制)
若2個指針變量指向的是同一塊連續空間中的不同存儲單元,才可以相減

e.g:
#include <stdio.h>

int main(void)
{
    int a[5] = {1,2,3,4,5};
    int *i,*j; 

    i = &a[1];
    j = &a[4];
    printf("i&j相隔%d個單元\n",j-i);
    return 0;
}

指針變量占用幾個字節 sizeof:可以返回數據類型所占的字節數

#include <stdio.h>

int main(void)
{
    int a = 7;
    char b = 'b';
    double d = 10.5;//abd是不同類型的變量 
    int *i = &a;
    char *j = &b;
    double *k = &d;//ijk是不同類型的地址 

    printf("%d %d %d\n",sizeof(a),sizeof(b),sizeof(d));//4 1 8
    printf("%d %d %d\n",sizeof(i),sizeof(j),sizeof(k));//4 4 4

    return 0;
}

指針變量無論它指向什么類型的變量 該指針變量本身只占4個字節
一個變量的地址使用該變量首字節的地址表示

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克陶县| 台江县| 姚安县| 明星| 玛纳斯县| 土默特右旗| 宁波市| 德惠市| 长春市| 阿拉尔市| 广南县| 云霄县| 凉山| 济南市| 密云县| 郑州市| 法库县| 祁门县| 湘潭市| 屏边| 乌拉特中旗| 安国市| 利辛县| 陆丰市| 德昌县| 雷山县| 六枝特区| 布拖县| 奉节县| 黑水县| 十堰市| 无为县| 斗六市| 四川省| 博客| 前郭尔| 团风县| 通河县| 莫力| 肥西县| 柞水县|