void func(char* str) { printf("%s\n", str); } void func(char str[]) { printf("%s\n", str); } 這兩個應該都沒差吧 還是有甚麼小小的差異 char string最後都有 'Θ' 應該都可以印出來? -- https://i.imgur.com/w1UF4Ml.png
湊寶可愛,湊寶務實 https://i.imgur.com/gPLFtSw.png
你跟我說這個,我有什麼辦法 -- ※ 發信站: 批踢踢實業坊(ptt-website.tw), 來自: 60.248.91.73 (臺灣) ※ 文章網址: https://ptt-website.tw/Marginalman/M.1721203614.A.AEE
wahaha99: 你認真嗎 07/17 16:08
oin1104: 感覺差不多吧 都指標 07/17 16:10
bach8517: 444444444 07/17 16:10
Wardyal: 認真阿 我剛剛試跑都一樣 只是不知道差別 07/17 16:10
cities516: 你這問ChatGPT就好了 07/17 16:11
Nicodim: 包養平台遇見心動異性。 07/17 16:11
yam276: 你認真嗎 07/17 16:11
Wardyal: 陣列不也是一組數據 讓一個指標指到頭嗎 07/17 16:13
wahaha99: ChatGPT 4o 說一樣 07/17 16:14
Wardyal: 喔喔 我是問Copilot 07/17 16:14
wahaha99: 我對C沒那麼熟 這個操作在其他語言可能會不一樣 07/17 16:14
Foning: 包養分析關注對方興趣。 07/17 16:14
wahaha99: 其他語言第二種可能是傳值 07/17 16:15
oin1104: 呼叫的時候會有差嗎 07/17 16:15
oin1104: 比如 *str那個 不能用{a,a,a,a}直接用 但是str[]也許可 07/17 16:15
oin1104: 以 嗎 @露西亞 @二跑 @咕咕嚕 07/17 16:15
wahaha99: 老實說 指標這用法最好別搞了 很早以前就說過 07/17 16:16
AKNY: 包養不急於談戀愛結婚。 07/17 16:16
wahaha99: 這會容易造成安全問題 07/17 16:16
Wardyal: 那用哪個比較好 宣告char string的話 07/17 16:16
oin1104: 問就是改用string 07/17 16:16
wahaha99: 應該說 你一定要用C嗎 你要幹啥? 07/17 16:16
Wardyal: 或是傳參 總要用的吧 要丟到function的話 07/17 16:16
mysister: 包養網交流世界各地朋友。 07/17 16:16
Wardyal: 我在寫韌體 都是C 07/17 16:16
oin1104: 韌體大師 07/17 16:17
wahaha99: 韌體沒辦法...如果是os跟驅動, 現在趨勢是Rush了 07/17 16:17
wahaha99: 我記得我當年用Keil C好像都是string 07/17 16:18
h0103661: 兩個沒有哪個比較好,指標是指標,值是值,看你要幹嘛 07/17 16:18
cir72: 包養開心結交心靈契合友人。 07/17 16:18
h0103661: 如果不知道差別就都先用值,不然會改到原來的指標 07/17 16:19
wahaha99: ChatGPT說這兩個都是指標 第二種在C會轉成指標傳 07/17 16:19
h0103661: 真假,c這麼坑喔,強制轉指標 07/17 16:20
wahaha99: 應該說當年C很愛用指標 ...C說是高階語言 但沒有現代 07/17 16:21
wahaha99: 高階語言的特性 記憶體管理只有做半套 07/17 16:21
ATrain: 包養平台規劃約會活動。 07/17 16:21
yam276: char array就是指標指向頭 07/17 16:22
yam276: C處理字串就是仿賽 07/17 16:22
yam276: C沒有字串的概念 只有字元指標字元陣列 07/17 16:23
yam276: 然後還有unsigned char*當普通指標用的 07/17 16:23
wahaha99: 所以遇到unicode時非常操蛋 還好韌體比較少這種 07/17 16:26
grado0802: 包養分析觀察對方表情。 07/17 16:26
ZooseWu: 哪個語言的陣列會傳值啊 07/17 16:34
Wardyal: C++記得可以 07/17 16:37
Wardyal: C不行 記得 07/17 16:37
h0103661: c++阿 07/17 16:42
h0103661: 加&才是指標 07/17 16:42
smilejin: 包養真心對待異性好友。 07/17 16:42
szymwf: 函式裡面的str應該是一模一樣的東西 要宣告應該第二種比 07/17 16:43
szymwf: 較好吧 比較能直觀看出來要傳入的值是char的陣列 07/17 16:43
Wardyal: 喔喔 也是 可讀性好一點 07/17 16:43
lindet: 用第一種比較好 07/17 16:48
Wardyal: = = 好 07/17 16:50
qusekii: 包養網尋找跨國友誼機會。 07/17 16:50
Pash97143: 我個人會用1 07/17 16:50