課程
/后端開發
/C
/C語言入門
這個題目里面到底什么時候要在string后面添【】啊?可以推廣一下嗎?謝謝!
2017-08-09
源自:C語言入門 6-7
正在回答
+1 哈哈哈
眼熟你了哈哈哈紅紅火火
我們來講講什么是字符串,在C語言里面,字符串說白了就是字符數組,比如char a[4] = "ABC", 等價于char a[4] = {'A', 'B', 'C', '\0'},這個數組比較特殊,后面總得有一個\0,這是字符串結束的標志,對了,我們還可以這樣改寫,char a[] = "ABC",看出什么了沒,那就是中括號里面的4被我們省掉了,這是合語法的,也就是當你不知道有多少個元素時,我們這樣定義編譯器自動幫你分配長度,所以就有了題目這樣的定義char string[] = "我在慕課網上學習IT技能!";如果你不想節省時間,你可以分配長度,一個字符是一個字節的長度。同樣,這道題也有一個子函數,say(string); 它把數組傳進去了,注意,這里的string不能改為string[],這種寫法在數組定義和初始化才用到,好,我們看子函數部分,void say(char string[]),這里的形參相當于定義,所以必須寫成string[],當然以后你學到指針還可以把它改為void say(char *string),這里不討論,好了,printf("%s\n", string); 打印字符數組,這里也不是定義和初始化,所以,也不能寫成string[]??偨Y,數組定義和初始化要帶[],其他時候,不用帶[],可能說的不大明白,可以繼續問我
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答我這個程序算不算是已經回答了問題
2 回答應該是本身已經會了一個單詞
3 回答age=getAge(numPeople-1)+2; 這里的-1 是什么意思 不是已經是第一個人了嗎
3 回答高中畢業之后,數學就已經荒廢了。。
2 回答是不是被干廢了??
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-11-22
+1 哈哈哈
2017-10-06
眼熟你了哈哈哈紅紅火火
2017-08-09
我們來講講什么是字符串,在C語言里面,字符串說白了就是字符數組,比如char a[4] = "ABC", 等價于char a[4] = {'A', 'B', 'C', '\0'},這個數組比較特殊,后面總得有一個\0,這是字符串結束的標志,對了,我們還可以這樣改寫,char a[] = "ABC",看出什么了沒,那就是中括號里面的4被我們省掉了,這是合語法的,也就是當你不知道有多少個元素時,我們這樣定義編譯器自動幫你分配長度,所以就有了題目這樣的定義char string[] = "我在慕課網上學習IT技能!";如果你不想節省時間,你可以分配長度,一個字符是一個字節的長度。同樣,這道題也有一個子函數,say(string); 它把數組傳進去了,注意,這里的string不能改為string[],這種寫法在數組定義和初始化才用到,好,我們看子函數部分,void say(char string[]),這里的形參相當于定義,所以必須寫成string[],當然以后你學到指針還可以把它改為void say(char *string),這里不討論,好了,printf("%s\n", string); 打印字符數組,這里也不是定義和初始化,所以,也不能寫成string[]??偨Y,數組定義和初始化要帶[],其他時候,不用帶[],可能說的不大明白,可以繼續問我