最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言的字符空間與非字符空間你了解嗎

 更新時間:2021年08月26日 15:29:56   作者:寶全哥哥  
這篇文章主要介紹了C語言的字符空間與非字符空間,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下,希望能給你帶來幫助

前言

自學筆記,沒有歷史知識鋪墊(省略百度部分)C語言字符空間與非字符空間

一、字符空間與非字符空間概念

字符空間與非字符空間標識

空間首地址結(jié)束標識

二、字符空間

首地址:char空間當作字符串來用,通常字符空間操作的函數(shù)以str開頭,如int strlen(const char *p);結(jié)束標識:\0或者0x00

三、非字符空間

首地址:int *p /unsigned char *p /short *p /struct a *p 一般非const char *p都時非字符空間結(jié)束標識: 通常函數(shù)會提供長度指定的參數(shù)int len

四、void * 非字符空間形參化

為了避免參數(shù)的長度不一致,導致需要建立多個重復函數(shù)處理的問題
func(void * ,size_t len){...}

注意:

遇到void *通常不使用char *p[]開辟空間,可以使用unsigned char *p[] 除非知道該函數(shù)參數(shù)具體是什么邏輯如果函數(shù)形參是int *p之類帶有數(shù)據(jù)類型,通常指的是單獨空間而不是連續(xù)空間的傳遞
void func1(void *p, size_t len)
{
    unsigned char *temp = (unsigned char *)p;
    //41
    printf("%X\n", temp[0]);
}
int main()
{
    char a = 'A';
    func1(&a, sizeof(a));
    return 0;
}
void func1(void *p, size_t len)
{
	//4 循環(huán)處理使用
    printf("%d\n", len);
    unsigned char *temp = (unsigned char *)p;
    //1
    printf("%X\n", temp[0]);
    //2
    printf("%X\n", temp[1]);
    //3
    printf("%X\n", temp[2]);
    //3
    printf("%X\n", temp[3]);
}
int main()
{
    unsigned char a[] = {1,3,5,7};
    func1(a, sizeof(a));
    return 0;
}

總結(jié)

本章主要為C語言字符空間與非字符空間

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C++詳解實現(xiàn)Stack方法

    C++詳解實現(xiàn)Stack方法

    C++ Stack(堆棧)是一個容器類的改編,為程序員提供了堆棧的全部功能,也就是說實現(xiàn)了一個先進后出(FILO)的數(shù)據(jù)結(jié)構(gòu)
    2022-06-06
  • C++使用easyX庫實現(xiàn)三星環(huán)繞效果流程詳解

    C++使用easyX庫實現(xiàn)三星環(huán)繞效果流程詳解

    EasyX是針對C/C++的圖形庫,可以幫助使用C/C++語言的程序員快速上手圖形和游戲編程。這篇文章主要介紹了C++使用easyX庫實現(xiàn)三星環(huán)繞效果,需要的可以參考一下
    2022-10-10
  • C++中初始化二維數(shù)組的幾種常見方法

    C++中初始化二維數(shù)組的幾種常見方法

    本文詳細介紹了在C++中初始化二維數(shù)組的不同方式,包括靜態(tài)初始化、循環(huán)、全部為零、部分初始化、std::array和std::vector,以及std::vector作為動態(tài)二維數(shù)組的靈活性和應(yīng)用場景,需要的朋友可以參考下
    2025-04-04
  • 使用c++實現(xiàn)OpenCV圖像橫向&縱向拼接

    使用c++實現(xiàn)OpenCV圖像橫向&縱向拼接

    這篇文章主要介紹了使用c++實現(xiàn)OpenCV圖像橫向&縱向拼接,文中有圖像拼接函數(shù),可以實現(xiàn)如“長圖拼接王”這類小程序的類似功能,大家可以將該函數(shù)封裝在軟件中自由使用
    2021-08-08
  • C語言移除元素的三種思路講解

    C語言移除元素的三種思路講解

    這篇文章主要介紹了C語言移除元素的三種思路,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2022-10-10
  • Qt結(jié)合libqrencode生成二維碼的實現(xiàn)示例

    Qt結(jié)合libqrencode生成二維碼的實現(xiàn)示例

    本文主要介紹了Qt結(jié)合libqrencode生成二維碼的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C/C++ Qt 數(shù)據(jù)庫與Chart歷史數(shù)據(jù)展示

    C/C++ Qt 數(shù)據(jù)庫與Chart歷史數(shù)據(jù)展示

    這篇文章主要介紹了Qt利用Qchart組件展示數(shù)據(jù)庫中的歷史數(shù)據(jù)。文中的示例代碼講解清晰,具有一定的學習和工作價值,感興趣的小伙伴可以學習一下
    2021-12-12
  • C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng)

    C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言用函數(shù)實現(xiàn)電話簿管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++采用openfilename打開文件對話框用法實例

    C++采用openfilename打開文件對話框用法實例

    這篇文章主要介紹了C++采用openfilename打開文件對話框用法實例,是C++文件操作中非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • C++/C 回文字符串的實例詳解

    C++/C 回文字符串的實例詳解

    這篇文章主要介紹了C++ 回文字符串的實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07

最新評論

平昌县| 招远市| 辽阳市| 梧州市| 平乡县| 和林格尔县| 饶阳县| 慈溪市| 长乐市| 镇原县| 申扎县| 腾冲县| 云林县| 福州市| 如皋市| 湘乡市| 长乐市| 大埔区| 靖边县| 江源县| 盘山县| 斗六市| 恩平市| 蓬溪县| 察哈| 弥勒县| 阳泉市| 开化县| 舒城县| 吉林省| 永善县| 无棣县| 旬阳县| 塔城市| 辉县市| 修文县| 星子县| 巴中市| 互助| 敦化市| 宁波市|