第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請(qǐng)問sizeof()和strlen函數(shù)的問題!

請(qǐng)問sizeof()和strlen函數(shù)的問題!

手掌心 2021-10-22 19:15:59
#include <stdio.h>#include <string.h>void main(){char x[]="string";x[0]=0;x[1]='\0';x[2]='0';printf("%d %d \n",sizeof(x),strlen(x));}解釋一下怎么輸出的是7 0而不是6 1
查看完整描述

2 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

一、sizeof
sizeof(...)是運(yùn)算符,在頭文件中typedef為unsigned int,其值在編譯時(shí)即計(jì)算好了,參數(shù)可以是數(shù)組、指針、類型、對(duì)象、函數(shù)等。
它的功能是:獲得保證能容納實(shí)現(xiàn)所建立的最大對(duì)象的字節(jié)大小。
由于在編譯時(shí)計(jì)算,因此sizeof不能用來返回動(dòng)態(tài)分配的內(nèi)存空間的大小。實(shí)際上,用sizeof來返回類型以及靜態(tài)分配的對(duì)象、結(jié)構(gòu)或數(shù)組所占的空間,返回值跟對(duì)象、結(jié)構(gòu)、數(shù)組所存儲(chǔ)的內(nèi)容沒有關(guān)系。
具體而言,當(dāng)參數(shù)分別如下時(shí),sizeof返回的值表示的含義如下:
數(shù)組——編譯時(shí)分配的數(shù)組空間大??;
指針——存儲(chǔ)該指針?biāo)玫目臻g大小(存儲(chǔ)該指針的地址的長(zhǎng)度,是長(zhǎng)整型,應(yīng)該為4);
類型——該類型所占的空間大小;
對(duì)象——對(duì)象的實(shí)際占用空間大??;
函數(shù)——函數(shù)的返回類型所占的空間大小。函數(shù)的返回類型不能是void。

二、strlen
strlen(...)是函數(shù),要在運(yùn)行時(shí)才能計(jì)算。參數(shù)必須是字符型指針(char*)。當(dāng)數(shù)組名作為參數(shù)傳入時(shí),實(shí)際上數(shù)組就退化成指針了。
它的功能是:返回字符串的長(zhǎng)度。該字符串可能是自己定義的,也可能是內(nèi)存中隨機(jī)的,該函數(shù)實(shí)際完成的功能是從代表該字符串的第一個(gè)地址開始遍歷,直到遇到結(jié)束符NULL。返回的長(zhǎng)度大小不包括NULL。

查看完整回答
反對(duì) 回復(fù) 2021-10-24
?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

字符串以‘\0’結(jié)尾
”string“實(shí)際上是:'s' 't' 'r' 'i' 'n' 'g' '\0' 共占用7個(gè)字節(jié) 但是字符只占了6個(gè)字節(jié)
而X[0] = 0 其實(shí) 就是 X[0] = '\0' 表示字符串結(jié)束了 此時(shí) 字符串長(zhǎng)度為0

查看完整回答
反對(duì) 回復(fù) 2021-10-24
  • 2 回答
  • 0 關(guān)注
  • 374 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)