老師,請(qǐng)問(wèn)可以連接3個(gè)串嗎?
![]() ![]() 學(xué)習(xí)達(dá)人
|
u62622547
展開(kāi)
老師,請(qǐng)問(wèn)可以連接3個(gè)串嗎? |
![]() ![]() 學(xué)習(xí)達(dá)人
|
莊家大少
展開(kāi)
|
![]() ![]() 打卡Lv1
|
tank249
展開(kāi)
|
![]() ![]() 學(xué)習(xí)達(dá)人
|
QQbsjeisqsp
展開(kāi)
老師,printf(.........,k),為什么不是輸出K的數(shù)值? ![]() hdylnpu
講師
展開(kāi)
@ QQbsjeisqsp 你好,你是針對(duì)本節(jié)視頻嗎?在本節(jié)視頻中有多處輸出k,每一個(gè)地方輸出的都是k的當(dāng)前值呀。
如果你針對(duì)的是你的測(cè)試,在使用printf輸出時(shí),要想輸出變量值,必須配套格式控制符,并且格式控制符和變量在類(lèi)型上數(shù)量上順序上都要對(duì)應(yīng)。
比如:printf(”整形數(shù)據(jù)a的值為%d,實(shí)數(shù)b的值為%f“,a,b);
此時(shí)a必須為整形變量,b必須為浮點(diǎn)型變量。 |
![]() ![]() 學(xué)習(xí)標(biāo)兵
|
liyuu
展開(kāi)
#include <stdio.h>
#include <string.h>main(){
char a1[50]="這是個(gè)字符串";
printf("%d\n",sizeof(a1));
printf("%d\n",strlen(a1));} 老師,為什么我用sizeof求字符串結(jié)果是50,用strlen求字符串是12。那么這個(gè)字符串到底占用多少個(gè)字節(jié)呢? ![]() hdylnpu
講師
展開(kāi)
@ liyuu 你好,sizeof和strlen的含義不同。前者是系統(tǒng)實(shí)際分配的空間,程序中定義的字符數(shù)組元素?cái)?shù)量為50,每個(gè)字符占用一個(gè)字節(jié),所以系統(tǒng)會(huì)分配50個(gè)字節(jié)給數(shù)組。后者是字符串的長(zhǎng)度,而c語(yǔ)言中,一個(gè)漢字占用2個(gè)字節(jié),所以有效字符串為6個(gè)漢字12個(gè)字節(jié)。即一個(gè)是系統(tǒng)分配空間,一個(gè)是實(shí)際使用空間。 |
![]() ![]() 學(xué)習(xí)達(dá)人
|
T-1d5gdh3ju
展開(kāi)
|
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。