vito.c 发表于 2010-10-21 16:55:00

請教一個基礎問題,關於結構體

從C++和C#轉過來ARM編程一段時間,使用工具是MDK。一直以來都以為MDK之類的編譯器都不支持結構體內聲明函數。上個月,我從CooCox.org下載了他們的CooCox的編譯器及組件,雖然文檔和實例不多,但是風格倒比較接近PC。而且他們提供的組件中,大量使用了諸如
   UART->CONFIG(UART1,9600);
   UART.SendData(UART1,"HoooooooL");
   之類的結構體使用方法。

   我想請問下,現在的MDK等的編譯器已經支持結構體內聲明函數的方法嗎?如果有,可否提供一些文檔或者書籍我看看其使用方法和注意細節。另外請問,MDK的介紹內說支持C++,是全面支持還是部份子集?支持類的聲明,繼承等方法嗎?

   由於習慣于PC的編程方式,所以想尋找有更多 PC編程特性的ARM編譯器及程序編寫方法。

   不知道此類問題應該發在哪裡,所以暫借此區,多謝各位花時間瀏覽,請多多指教。

Gorgon_Meducer 发表于 2010-10-21 18:23:14

这只是普通的函数指针的应用吧……
你参考下函数指针的内容。这里有一个文档:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3239709&bbs_page_no=1&bbs_id=3039
第十三章的讲解

flor 发表于 2010-10-22 11:32:40

"結構體內聲明函數"是C语言的语法啊!
页: [1]
查看完整版本: 請教一個基礎問題,關於結構體