成就更好的自己
  • About
Sign in Subscribe

C/C++

A collection of 2 posts
C

func(void):C 與 C++ 函式宣告的小差異

最近編譯遇到一個錯誤訊息 warning: function declaration isn’t a prototype,程式碼大概是像這樣: hello.h 1 2 3 4 void foo() {     printf("Hello World!\n"); } hello.c 1 2 3 4 5 int main(int argc, char**argv) {     foo();     return0; } 這樣的程式碼應該再單純不過了,怎麼會說我的函式宣告(Declaration)並不為一個原型(Prototype)呢? 深入了解 ANSI C 才知道原來這與語言的發展史有關。 函式的宣告(Declaration)、原型(Prototype)
2014年4月11日 4 min read
C/C++

陣列指標可以透過 sizeof 知道大小?

include void func(int p[]) { int i; printf("size of array: %lu", sizeof(p)); for (i = 0; i 程式的執行結果如下: size of array: 80 1 2 3 4 5 6 7 8 9 !!!! 這邊不是很明白的表示這是不可能的嗎? 經過半小時大家合力除錯的結果,原來問題出在 " \n " 謹記之,勿二過...Orz
2011年1月19日
Page 1 of 1
成就更好的自己 © 2023
  • Privacy
Powered by Ghost