以下選項中正確的語句組是()
答案是D
A,C不對,因為s是指向了內存的指針,而且指定了大小,數組初始化樓主應該了解吧,肯定不是這樣。
B不對是因為C語言沒有這樣初始化數組的(這就是語法),而且貌似還少些了一個引號
D是C語言允許的,實際操作是將這個字符數組(串)的首地址復制給s,s是一個指針,指向了這個字符串,訪問時按地址訪問下去,直到遇到'\0'作為結束,內存未知容易出現問題
char s[]="BOOK!";
char s[]={'B','O','O','K','!'}
char s[10];strcpy(s,"BOOK!");
char *s="BOOK!" 或char *s;s="BOOK!";
//這條看似無理,但是是C語言支持的,而且使用廣泛
都是正確的
如果是我使用的話會是:
char s[10+1];
memset(s,0,sizeof(s));
strcpy(s,"BOOK!");
沒別的,安全
有趣的組句子游戲作文
今天早上,我們小組的同學玩了一個游戲,叫做“組句子游戲。”
我們每人按要求在字條上寫正確的句子,我寫了三個句子,一是:小鳥在藍天中自由自在地飛翔。二是:小兔子在草地上吃草。
三是:珍珠在盒子里放光彩。然后,大家把寫完的句子剪成三個部分,再分別按照(誰什么、什么地方、在干什么)三個部分的條紙放在三個盒子里。
游戲開始了,大家將輪流從盒子里拿出三張紙片讀句子。吳昊天同學第一個上去抽,他把三個紙條組成的句子一字不漏地念了出來:“小明在房間里看書。”
他問我們這個句子有沒有問題,我們異口同聲地說:“木有!”第二個是鄭紫露同學上去抽,她一看見句子,還沒有說出來就笑得在地上打滾了,她邊笑邊說:“哈------獅子在------馬桶里產卵------哈哈……”獅子怎么會產卵呢?這個龐然大物怎么鉆得進馬桶里呢?聽了這個句子,頓時引起哄堂大笑。同學們有的笑得合不攏嘴,有的捧腹大笑,有的笑得眼淚都流出來了。
我們一個接一個地抽,輪到我了,我懷著緊張的心情抽了三張紙條,我一看,邊笑邊念道:“小明------哈哈------在草地上產卵------哈哈哈------”這次的組句子游戲真有趣,老師還告訴我們:造句的時候一定要注意搭配恰當,要不然可是會鬧出笑話的!。
下列選項中正確的語句組是(
A:char s[8]; s={"Beijing"}; // 字符串“Beijing”占9個字節的內存,s只分配了8個字節,會越界
B:char *s; s={"Beijing"}; // 如果在定義s的時候直接賦值是可以的,如char *s = {"Beijing"},但是定義好之后再賦值就不行
C:char s[8]; s="Beijing"; // 這個有兩個錯,A和B的錯都發生了
D:char *s; s="Beijing"; // 這個正確,s是一個指針,指針可以用地址給它賦值,這里把內存常量區中的"Beijing"這個字符串的首地址賦值給s了。而C里面的數組是不行的,數組名字在被定義好以后就被分配地址了,并且是不可更改的