1、當然可以。雙引號引起來的字符串是字符串常量,可以作為函數(shù)實參使用。
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了成都免費建站歡迎大家使用!
2、“引用傳遞做函數(shù)參數(shù)”是C++的特性,C語言不支持。
3、c語言中引號分為單引號和雙引號。雙引號里面的是字符串。而單引號里面的代表字符。單引號和雙引號的區(qū)別:(1)。含義不同。
4、你好,c語言中用雙引號引起來的,叫字符串常量,以一個看不見的\0結(jié)尾。用單引號引起來的,叫字符常量,主要是查ASCII碼表,一共有0~127,共128個,是大佬們特意湊出128個的。祝你生活愉快。
不可能達到目的。因為C語言中沒有引用這類型,C++才有。另,C/C++都不支持傳遞數(shù)組,只能傳遞數(shù)組的首元素或行指針,所以即使是C++,也只能傳遞數(shù)組指針的引用,而不可能傳遞數(shù)組的引用,因為數(shù)組沒有引用。
下面例子,作為 指針傳遞 和 行指針傳遞。
函數(shù)原型 type fun (type (name*)[size])\x0d\x0a \x0d\x0atype是你要定義的類型,fun是函數(shù)名,name是在函數(shù)中二維數(shù)組的名字,\x0d\x0asize是二維數(shù)組第2維的長度。
C語言如果給函數(shù)傳遞二維數(shù)組作為參數(shù) 先看一個傳遞二維數(shù)組的例子:編譯:程序看著沒有任何問題,但是編譯器通不過,報錯在處理二維數(shù)組參數(shù)a的時候,類型不兼容。
屬于地址傳遞,在函數(shù)里修改的話,將直接影響調(diào)用方的數(shù)值。這是因為數(shù)組名代表這個數(shù)組的首地址,不過是靜態(tài)不可更改的而已。在函數(shù)里用引用[i]下標時,就是找到這個數(shù)組第i號元素的地址進行修改的。所以是第于是地址傳遞。
使用strcpy唄,反正你用gets讀入的,最后都會有\(zhòng)0吧。void swap(char *a,char *b){ char temp[20]; strcpy(temp, a); strcpy(a, b); strcpy(b, temp);}這樣試試。
碰到很多知友提出關(guān)于譚浩強書上的問題。 譚浩強的書有的地方的確很不專業(yè)。像main函數(shù)的返回類型只有int型才是合法的。建議你可以參考一些歐美計算機大師的著作。
ptr;ptr = hello world你要明白指針定義的方式!這很重要。這時ptr 當然就是字符串的首地址,所以直接用它就行。你可以把星號和類型結(jié)合在一起看那么就是char ptr = hello world這樣更好理解。
sort(char *p[5])參數(shù)應該是字符指針數(shù)組不能用二維數(shù)組做參數(shù) 因為二維數(shù)組的作參數(shù)不能改變其固有的地址,也無法進行字符串的排序,所以只能用字符指針數(shù)組作為參數(shù)進行排序。
既然input需要重新賦值,那就不要定義成常量。