内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

C語(yǔ)言tips-NULL指針和void指針-創(chuàng)新互聯(lián)

.寫在最前

最近因?yàn)楣ぷ餍枰_(kāi)始重新學(xué)c語(yǔ)言,越學(xué)越發(fā)現(xiàn)c語(yǔ)言深不可測(cè),當(dāng)初用python輕輕松松處理的一些數(shù)據(jù),但是c語(yǔ)言寫起來(lái)卻異常的復(fù)雜,這個(gè)板塊就記錄一下我的c語(yǔ)言復(fù)習(xí)之路

孟村ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
1. void指針 1.1 解釋

void用在函數(shù)定義中可以表示函數(shù)沒(méi)有返回值或者沒(méi)有形式參數(shù),用在這里表示指針指向的數(shù)據(jù)的類型是未知的,而void *表示一個(gè)有效指針,它確實(shí)指向?qū)崒?shí)在在的數(shù)據(jù),只是數(shù)據(jù)的類型尚未確定,在后續(xù)使用過(guò)程中一般要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。

void指針我們把它稱為通用指針,就是可以指向任意類型的數(shù)據(jù),也就是說(shuō),任何類型的指針都可以賦值給void指針

比較常見(jiàn)的malloc函數(shù)默認(rèn)返回的類型就為void*,malloc函數(shù)原型:void *__cdecl malloc(size_t _Size);

1.2 使用

在使用void指針的時(shí)候需要強(qiáng)制類型轉(zhuǎn)換

#includeint main() {int num = 1024;
    int *pi = #
    char *ps = "Fishc";
    void *pv;
    pv= pi;
    printf("%d\n", *(int *)pv);
    pv = ps;
    printf("%s", (char *)pv);
    return 0;
}
2. NULL指針 2.1 解釋

NULL 是“零值、等于零”的意思,在 C 語(yǔ)言中表示空指針。從表面上理解,空指針是不指向任何數(shù)據(jù)的指針,是無(wú)效指針,程序使用它不會(huì)產(chǎn)生效果,我們可以在#include在這個(gè)頭文件找到NULL的定義:#define NULL ((void *)0),可以看到NULL是一個(gè)指針,他的類型為void *值為0

2.2 使用

NULL的使用還是比較廣泛的,我們很多時(shí)候需要先定義一個(gè)指針類型然后再讓其指向,這樣的話我們就可以先初始化讓他指向一個(gè)NULL,否則初始化定義的指針?biāo)闹凳请S機(jī)的,鬼只知道它會(huì)指向什么,我可以看看以下例子

例子1:

#includeint main(int argc, char* argv[])
{// 初始化一個(gè)指針未給它初始化定義
    char* str=NULL;
    // 直接打印它所指向的值
    printf("%s", str);
    return 0;
}

在這里插入圖片描述

我們?cè)赾lion輸出可以發(fā)現(xiàn),直接可以打印一個(gè)(null)

#includeint main(int argc, char* argv[])
{// 初始化一個(gè)指針未給它初始化定義
    char* str;
    // 直接打印它所指向的值
    printf("%s", str);
    return 0;
}

而運(yùn)行以上代碼,我們可以發(fā)現(xiàn)沒(méi)有任何輸出,我們可以考慮其實(shí)printf是有對(duì)NULL指針做處理的,但是如果你指向未知的地址,就不會(huì)有任何提示輸出,出現(xiàn)錯(cuò)誤。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

分享題目:C語(yǔ)言tips-NULL指針和void指針-創(chuàng)新互聯(lián)
鏈接URL:http://www.rwnh.cn/article44/dohphe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、做網(wǎng)站、企業(yè)網(wǎng)站制作外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
怀远县| 海淀区| 武宁县| 涟源市| 万盛区| 观塘区| 龙海市| 新津县| 班戈县| 汾阳市| 响水县| 新竹县| 太原市| 明光市| 麻江县| 西盟| 辉南县| 富裕县| 刚察县| 政和县| 湘潭市| 宜章县| 肃北| 海晏县| 浪卡子县| 饶河县| 桓仁| 万荣县| 兴和县| 芜湖县| 平乡县| 门源| 澳门| 托里县| 阿荣旗| 竹北市| 库尔勒市| 峨眉山市| 锦州市| 河北省| 龙海市|