国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言:數(shù)組、字符串知識點整理:

這篇具有很好參考價值的文章主要介紹了C語言:數(shù)組、字符串知識點整理:。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

數(shù)組:(長度的計算)

補充:數(shù)組長度=sizeof(arr)/sizeof(arr[0])

注意:?。?!不適用于當(dāng)arr 充當(dāng)形參時(函數(shù)傳參)!?。?/p>

因為函數(shù)傳遞的是int arr[0] 的地址(指針),而不是數(shù)組內(nèi)容,

若在此情況計算整形數(shù)組長度

????????在X86系統(tǒng)下,指針大小為4,所以計算結(jié)果為4/4=1;

????????在X64系統(tǒng)下,指針大小為8,所以計算結(jié)果為8/4=2;

函數(shù)內(nèi)以此公式計算數(shù)組的長度均為錯誤答案,所以數(shù)組在傳參時,應(yīng)增加計算的數(shù)組長度值;

指針引用數(shù)組:

一維數(shù)組名表示整個數(shù)組:

在同一個函數(shù)定義的數(shù)組下 ?。?!

  1. sizeof(arr):表示數(shù)組的全部字節(jié)數(shù)
  2. &arr +1 : 表示數(shù)組本身加整個數(shù)組占字節(jié)數(shù)的地址

數(shù)組:int arr[10];

  1. &arr[0],表示下標(biāo)為零的該數(shù)組地址
  2. [ ]內(nèi)數(shù)字表示數(shù)組的偏移量
  3. 而任意 arr[] 僅代表數(shù)組的數(shù)值
  4. 數(shù)組名表示整個數(shù)組,表示地址

以下是幾種指針和數(shù)組之間相互轉(zhuǎn)換:文章來源地址http://www.zghlxwxcb.cn/news/detail-837988.html

  • int *p=&arr[0] 將數(shù)組的起始地址賦給指針p
  • p++ == arr[i++];
  • (*p+i) == arr[0+i];
  • (*p+i) == p[i];
  • *(arr+3) == arr[0+3];
  • arr[i] == p[i];
  • [arr]i == [p]i;
  1. 當(dāng)指針被賦值數(shù)組的地址時,如果數(shù)組賦值時的下標(biāo)不為0,則指針可以轉(zhuǎn)換成數(shù)組的形式,且:下標(biāo)可為負(fù)數(shù),此情形在數(shù)組中不存在
  2. 當(dāng)一個參數(shù)需要調(diào)用函數(shù)來修改值時:傳指針解引用但是數(shù)組 arr[i] 下標(biāo)自帶解引用-> *(arr+i)= arr[i];所以數(shù)組在函數(shù)傳參時無返回值也能修改值的變化

字符串常用函數(shù)

  • strcpy:字符串拷貝(復(fù)制)
  • strlen:字符長度,不包括'\0'
  • strcat:字符串連接
  • strcmp:字符串比較
  • strstr:字符串查找
  • sprintf:把數(shù)據(jù)輸出到指定的字符數(shù)組 .非常常用
    • :printf("%d",a)
    • ->sprintf(char buff[10],"%d",a);
    • 把數(shù)據(jù)a作為字符輸入字符串,
    • 凡是可以輸出到屏幕上的數(shù)據(jù),都可以通過sprintf()輸入到字符串等其他保存,
  • gets:被廢除,不允許使用,不安全
  • 不安全:數(shù)組越界
  • fgets(),從鍵盤獲取指定數(shù)量的內(nèi)容,保存到指定地址

到了這里,關(guān)于C語言:數(shù)組、字符串知識點整理:的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C語言——詳解字符函數(shù)和字符串?dāng)?shù)組(上)

    C語言——詳解字符函數(shù)和字符串?dāng)?shù)組(上)

    目錄 一、strlen的使用和模擬實現(xiàn) 1.strlen()函數(shù)的介紹 2.strlen()函數(shù)的具體使用 3.strlen函數(shù)的注意事項 4.strlen函數(shù)的模擬實現(xiàn) 二、strcpy的使用和模擬實現(xiàn) 1.strcpy()函數(shù)的介紹 2.strcpy()函數(shù)的具體使用 3.strcpy()函數(shù)的注意事項 4.strcpy函數(shù)的模擬實現(xiàn) 三、strcat 的使用和模擬實現(xiàn)? 1

    2024年01月16日
    瀏覽(22)
  • C語言字符串初始化詳解:用常量字符串進(jìn)行字符數(shù)組初始化

    簡介 字符串初始化 用常量字符串 初始化過程 示范代碼 結(jié)論 在C語言中,字符串被定義為字符數(shù)組。字符串的初始化是指將一個常量字符串復(fù)制到字符數(shù)組中。本文將詳細(xì)介紹字符串的初始化方法,并提供相應(yīng)的示范代碼。 在C語言中,有幾種常用的方法可以用常量字符串來

    2024年02月15日
    瀏覽(34)
  • C語言基礎(chǔ)——數(shù)組與字符串

    C語言基礎(chǔ)——數(shù)組與字符串

    數(shù)組 – 類型 – 構(gòu)造類型 數(shù)組是相同類型數(shù)據(jù)的集合。 類型 [數(shù)組長度];//類型 [] char [] int [] float [] double [] 類型:4大基本類型 – char int float double 數(shù)組 指針 結(jié)構(gòu)體 [] – 一定不可以省略 數(shù)組長度 – 定義變量時,告訴編譯器,該數(shù)組要開辟多大空間。 類型 標(biāo)識符=初始化

    2023年04月12日
    瀏覽(22)
  • 用c語言如何用二維數(shù)組存入多個字符串

    用 c 語言如何用二維數(shù)組存儲多個字符串呢? 首先,需要確定要存儲的字符串的個數(shù)和每個字符串的長度。然后定義一個二維數(shù)組,其中第一維表示字符串的個數(shù),第二維表示每個字符串的長度。 例如,假設(shè)要存儲 3 個字符串,每個字符串的長度都是 10,則可以使用如下代

    2024年02月05日
    瀏覽(18)
  • 用C語言編程實現(xiàn)兩個字符串?dāng)?shù)組的連接

    用C語言編程實現(xiàn)兩個字符串?dāng)?shù)組的連接

    寫一函數(shù),將兩個字符串連接。不要使用 strcat 函數(shù)。 說明: (1)連接兩個字符串的函數(shù)名為:Connect; (2)將連個字符串存入兩個字符串?dāng)?shù)組中,要保證第一個字符串的長度能夠容納兩個字符串之和; (3)連接兩個字符串主要是找到第一個字符串的結(jié)尾,然后將第二個字

    2024年02月12日
    瀏覽(24)
  • 【C語言基礎(chǔ)考研向】10 字符數(shù)組初始化及傳遞和scanf 讀取字符串

    字符數(shù)組的定義方法與前面介紹的一維數(shù)組類似.例如, 字符數(shù)組的初始化可以采用以下方式. (1)對每個字符單獨賦值進(jìn)行初始化.例如, (2)對整個數(shù)組進(jìn)行初始化.例如, 但工作中一般不用以上兩種初始化方式,因為字符數(shù)組一般用來存取字符串.通常采用的初始化方式是

    2024年01月25日
    瀏覽(30)
  • 廈大2021屆大一小學(xué)期C語言作業(yè)1 數(shù)組+字符串+指針+位操作

    廈大2021屆大一小學(xué)期C語言作業(yè)1 數(shù)組+字符串+指針+位操作

    題目描述: 1.程序要求:實現(xiàn)對5個數(shù)(a[0]~a[4],數(shù)組元素從鍵盤讀入)進(jìn)行從大到小起泡法排序。輸入第一組數(shù)據(jù):1 2 3 4 5;輸入第二組數(shù)據(jù):3 5 4 1 2;驗證程序的正確性。 題目描述: 2.程序要求:實現(xiàn)三階方陣轉(zhuǎn)置,并打印轉(zhuǎn)置后的方陣。 測試主函數(shù)為: int main() { in

    2024年02月15日
    瀏覽(22)
  • 柔性數(shù)組知識點

    什么是柔性數(shù)組?柔性數(shù)組其實也是動態(tài)內(nèi)存管理部分的內(nèi)容。這節(jié)主要來復(fù)習(xí)柔性數(shù)組的知識點。? 當(dāng)結(jié)構(gòu)體的最后一個成員為數(shù)組, 且這個數(shù)組的大小未確定時, 我們就稱它是柔性數(shù)組。 如: struct stu { ? ? ? ? char name[20]; ? ? ? ? int age; ? ? ? ? char adress[]; } 這里的

    2024年02月22日
    瀏覽(25)
  • 數(shù)組的知識點

    數(shù)組是存放在 連續(xù)空間 上的 相同類型 的數(shù)據(jù)集合。 特點: 1、數(shù)組下標(biāo)都是從0開始的; 2、數(shù)組內(nèi)存空間的地址是連續(xù)的。 C++,要注意vector和array的區(qū)別,vector的底層實現(xiàn)是array,嚴(yán)格來講vector是容器,不是數(shù)組。 C++中二位數(shù)組在地址空間是連續(xù)的。測試代碼: 特點 :前提

    2023年04月22日
    瀏覽(24)
  • mysql 解析json字符串、數(shù)組字符串、json數(shù)組字符串

    mysql 解析json字符串、數(shù)組字符串、json數(shù)組字符串

    筆者使用mysql 5.7進(jìn)行了一次json字符串的解析,因為一直在搞大數(shù)據(jù)相關(guān)的數(shù)據(jù)庫、olap等,太久沒有用mysql5.x的版本,一些函數(shù)已經(jīng)不知道支不支持,我的同事建議我使用like、rlike模糊匹配的方式,身為數(shù)據(jù)人我不太喜歡用這種手段,因為他們比較低效。于是我想這里總結(jié)一下

    2024年02月16日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包